首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在多维阵列中回波

在多维阵列中回波
EN

Stack Overflow用户
提问于 2013-05-16 14:57:20
回答 6查看 134关注 0票数 1

好的,所以我试图掌握多维数组的诀窍,我知道它们是什么,它们是做什么的。

在下面的示例中,我创建了一个Cars array (可能不是最有效的方法)。

在这个数组中,我有另外两个包含数组的变量,一个用于模型,一个用于颜色。

结果,我正在寻找的是回声所有型号和颜色的每一辆汽车。

例如

宝马红色轿车,宝马红色掀背车,宝马红村,宝马绿色轿车,宝马绿色掀背车等。

到目前为止,在下面的代码中,我可以得到汽车的组成,但是它会回显数组。

代码语言:javascript
复制
<?php 
$colours = array("red","green","blue");
$models = array("hatchback","saloon","estate");
$cars= array(
        array("Bmw",$colours,$models),
        array("Volvo",$colours,$models),
        array("VW",$colours,$models),
        array("Mercedes",$colours,$models)
    );
foreach ($cars as $innerArray){
    foreach ($innerArray as $value) {
        echo $value . '<br/>';
    }
}
?>

我知道foreach的说法是错误的,但这正是我被困的地方。如果你能帮我,或者更好地解释背后的逻辑,那就太棒了!

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-05-16 16:11:26

我不会尝试组合你的数组,这就是你的循环的目的。保持简单--颜色数组有颜色,模型有模型,汽车有汽车。那么,循环中的变量名就更有意义了,而且更容易遍历。然后,您所要做的就是遍历每一个。

代码语言:javascript
复制
$colours = array("red","green","blue");
$models = array("hatchback","saloon","estate");
$cars = array("Bmw","Volvo","VW","Mercedes");

foreach($cars as $car)
{
    foreach($colours as $colour)
    {
        foreach($models as $model)
        {
           echo $car.' '.$colour.' '.$model.'<br>';
        }
    }
}
票数 0
EN

Stack Overflow用户

发布于 2013-05-16 15:01:16

使用以下任何可用函数来转储顶级数组变量:

  1. R
  2. 转储
  3. 导出
票数 3
EN

Stack Overflow用户

发布于 2013-05-16 15:00:32

在您的数组“cars”中有字符串和数组,所以当您回送$value时,您正在尝试回显数组的2/3倍。

如果你只想重复这些东西,我建议你用

print_r()

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16590881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档