无法正确输出数组

时间:2016-09-22 21:24:27

标签: php arrays

我希望像这样输出数组$mass

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

使用三个“for”循环,但是代码中的某些内容有问题,我有这样的输出

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 个答案:

答案 0 :(得分: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>