【发布时间】:2013-05-16 14:57:20
【问题描述】:
好的,所以我正在尝试了解多维数组,我知道它们是什么以及它们做什么。
在下面的示例中,我创建了(可能不是最有效的方式)Cars array。
在这个数组中,我还有另外两个包含数组的变量,一个用于模型,一个用于颜色。
我正在寻找的结果是呼应每辆汽车的所有型号和颜色。
例如
宝马红色轿车,宝马红色掀背车,宝马红色庄园,宝马绿色轿车, 宝马绿色掀背车等。
到目前为止,在下面的代码中,我可以得到汽车的品牌,但它会与数组数组相呼应。
<?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 语句是错误的,但这就是我卡住的地方。如果你能帮助我或者更好地解释它背后的逻辑,那就太棒了!
【问题讨论】:
-
如果
$value是一个数组,则需要递归调用。 -
您想以特定模式打印输出或只是随机输出...???
-
特定模式。我希望 foreach 循环回显每辆汽车的所有变化。我不想简单地打印出数组。
标签: php multidimensional-array foreach