2014-11-03 133 views
0

多維數組我有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)) 
+0

Nest 2 foreaches? – Limiter 2014-11-03 07:18:37

回答

1
通過每個元素循環,對於簡單的數組,我們可以像這樣

$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

0

試試這個。

$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>"; 
    } 
}