好的,所以我试图掌握多维数组的诀窍,我知道它们是什么,它们是做什么的。
在下面的示例中,我创建了一个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的说法是错误的,但这正是我被困的地方。如果你能帮我,或者更好地解释背后的逻辑,那就太棒了!
发布于 2013-05-16 16:11:26
我不会尝试组合你的数组,这就是你的循环的目的。保持简单--颜色数组有颜色,模型有模型,汽车有汽车。那么,循环中的变量名就更有意义了,而且更容易遍历。然后,您所要做的就是遍历每一个。
$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>';
}
}
}发布于 2013-05-16 15:01:16
使用以下任何可用函数来转储顶级数组变量:
发布于 2013-05-16 15:00:32
在您的数组“cars”中有字符串和数组,所以当您回送$value时,您正在尝试回显数组的2/3倍。
如果你只想重复这些东西,我建议你用
print_r()
https://stackoverflow.com/questions/16590881
复制相似问题