test 发表于 2015-8-7 10:52:11

PHP二维数组与多维不规则数组的无限遍历

<?php
$arr=array(array(1,2.3,5),'abs','ba','cal');

//echo $arr;
foreach($arr as $v){
                   if(is_array($v)){
                foreach($v as $vv){
                              echo $vv."个<br>";
                        }
                  }else{
                            echo $v."个<br>";
                        }
                  }
// 二维数组遍历方法


//生成从1到100的数组的值
$arr=array();
echo "<pre>"; //按原格式显示
for ($i=0;$i<=99;$i++){
   $arr[$i]=($i+1);
}
//print_r($arr);
echo "</pre>";

//无限遍历数组
$a1=array("a","b","c"); //一维数组
$a2=array(array(21,3,6),array("a","b","c")); //二维数组
$a3=array(array(array(5,55),4,444),2,7,6,8,array("w","d",array(3,2,"a"),array("韩","kai","a"),"s")); //多维不规则数组

function fun($a){
      foreach($a as $val){
   if (is_array($val)){ //如果键值是数组,则进行函数递归调用
    fun($val);
}
else{ // 如果键值是数值,则进行输出
    echo "$val<br />";
} //end if
   } //end foreach
} //end fun

fun($a3);

?>
页: [1]
查看完整版本: PHP二维数组与多维不规则数组的无限遍历