2016-09-22 70 views
-1

我想有陣$mass的輸出像這樣用三個「for」循環,但東西不能輸出數組正確

0,1,2,3,4,5,6,7,8,9,10,11,12,"e","f" 

是錯誤的代碼,我有這樣的

0 1 2 3 4 5 e f 
輸出

任何想法?

$mass=array($a=array($b=array(0,1,2,3,4,5),6,7,8,9,10),11,12,"e","f"); 

for($i=0;$i<count($mass);$i++){ 
    for($y=0;$y<count($mass[$i]);$y++){ 
     for($z=0;$z<count($mass[$i][$y]);$z++){ 
      echo $mass[$i][$y][$z]; 
      echo "</br>"; 
     } 
    } 
} 
+1

你的循環期待一個不同的陣列結構。你原來的'$ mass'數據來自哪裏?它代表什麼?你能夠改變數組的結構嗎? – showdev

+0

@showdev我想這是作業問題的方式設置 – RiggsFolly

+0

其實它不是作業,它是我的想法來創建這樣的質量......用什麼循環可以輸出數組從這個數組0,1,2,3,4, 5,6,7,8,9,10,11,12,「e」,「f」 – PERIMETER

回答

0

使用遞歸的一點點就可以很簡單地做過這樣的

<?php 
$mass=array(array(array(0,1,2,3,4,5),6,7,8,9,10),11,12,"e","f"); 

function pr_all($arr) 
{ 
    $out = ''; 
    foreach ($arr as $a) { 
     if (is_array($a)) { 
      $out .= pr_all($a); 
     } else { 
      $out .= $a . '<br>'; 
     } 
    } 
    return $out; 
} 

echo pr_all($mass); 

結果:

0<br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>11<br>12<br>e<br>f<br>