2016-09-22 98 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>