我希望像这样输出数组$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>";
}
}
}
答案 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>