数据载入中,请稍后......
 
展开
懒人码库客户端 点击或扫描下载
欢迎来到懒人码库!懒人码库QQ群:19651313
欢迎来到懒人码库!懒人码库QQ群:19651313  
当前位置:懒人码库 > 服务端脚本 > PHP

递归遍历PHP多维数组

2013-03-21 00:00 来源:懒人码库 / 作者:懒人码库 已被阅读:次 分类:PHP 上一篇:PHP学习笔记之this,继承父类构造函数和方法的用法 下一篇:PHP做的进度条

数组的遍历是PHP一个常见的编程任务,而数组又分为一维数组、二维数组和多维数组。一维数组的遍历很简单,直接一个for循环就可以完成。那么二维数组和多维数组的遍历又应该如何实现呢?请看以下程序:

function arr_foreach ($arr)    
  
{   
  
     if (!is_array ($arr))    
  
     {   
  
        return false;   
  
    }   
  
         
  
     foreach ($arr as $key => $val )    
  
    {   
  
         if (is_array ($val))    
  
        {   
  
            arr_foreach ($val);   
  
        }    
  
       else  
  
        {   
  
            echo $val.'<br/>';   
  
        }   
  
     }   
  
 }   
  
 $arr1 = array (1=>array(11,12,13,14=>array(141,142)),2,3,4,5);   
  
 echo '<pre>';   
  
 print_r($arr1);   
  
 echo '<pre>';   
  
 arr_foreach ($arr1);

程序运行结果为:

Array   
  
 (   
  
     [1] => Array   
  
         (   
  
             [0] => 11   
  
             [1] => 12   
  
             [2] => 13   
  
             [14] => Array   
  
                 (   
  
                     [0] => 141   
  
                     [1] => 142   
  
                 )   
  
         )   
  
     [2] => 2   
  
     [3] => 3   
  
     [4] => 4   
  
     [5] => 5   
  
 )   
  
 11   
  
 12   
  
 13   
  
 141   
  
 142   
  
 2   
  
 3   
  
 4   
  
 5

程序很简单,可以看看递归在其中的妙用。

 

标签:
小贴士:懒人码库 为网页前端人员提供建站常用的广告代码和网页特效,内容涵盖焦点图,导航菜单,jQuery代码,图片特效,对联广告,日历控件,在线客服等。