迭代通过PHP
问题描述:
多维数组我有multid阵列如何如何循环通过以下数组迭代通过PHP
array(852,array(456,1234,784),array(102,896,121),array(1222,963,123),array(102,896,121),1234,array(102,896,121),676,54654,array(123,4785,123),array(41256,789),741,123,array(4561))
答
通过每个元素循环,对于简单的数组,我们可以像这样
$numbers = array(1, 2, 3, 4, 5);
foreach($numbers as $value)
{
echo "Value is $value <br />";
}
所以
尝试这种方式
$array=array(852,array(456,1234,784),array(102,896,121),array(1222,963,123),array(102,896,121),1234,array(102,896,121),676,54654,array(123,4785,123),array(41256,789),741,123,array(4561));
foreach($array as $value)
{
if(is_array($value))
{
foreach($value as $v)
{
echo "Value is $v <br />";
}
}
else
{
echo "Value is $value <br />";
}
}
+0
谢谢@ankur bhadania – software 2014-11-04 09:16:09
答
试试这个。
$arr = array(852, array(456, 1234, 784), array(102, 896, 121), array(1222, 963, 123), array(102, 896, 121), 1234, array(102, 896, 121), 676, 54654, array(123, 4785, 123), array(41256, 789), 741, 123, array(4561));
foreach ($arr as $val)
{
if (is_array($val))
{
foreach ($val as $valIn){
echo $valIn."<br>";
}
} else
{
echo $val."<br>";
}
}
Nest 2 foreaches? – Limiter 2014-11-03 07:18:37