好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

php 遍历多维数组方法 - php数组

php 遍历多维数组方法

在php中数组分类很多种,如一维数组,二维数组,三维或多维数组,下面我来给大家介绍php 遍历多维数组,有需要的朋友可参考。

在php遍历数组有三个函数foreach、each、list、each下面我们看它们是如何遍历多维数组的。

先看一个遍历二维数组,代码如下:

<?php    $sports  =  array (         'football'  =>  'good' ,         'swimming'  =>  'very well' ,         'running'   =>  'not good'         );            foreach  ( $sports   as   $key  =>  $value ) {         echo   $key . ": " . $value . "<br />" ;    }    ?> 

下面看遍历三维数组

例1代码如下:

function  arr_fun( $arr ){          if ( is_array ( $arr )){            foreach ( $arr   as   $v ){               if ( is_array ( $v )){              arr_fun( $v );              } else {               echo   $v . "<br>" ;              }           }         } else {            echo   $arr . "<br>" ;         }  } 

例2代码如下:

<?php  /*   *  -------------------------------------------------   *   Url:HdhCmsTestphpfensi测试数据   *   Date:2011-03-09   *  -------------------------------------------------   */   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  ) 

利用list与each遍历二维数组,代码如下:

<?php  $sports  =  array (       'football'  =>  'good' ,       'swimming'  =>  'HdhCmsTestphpfensi测试数据' ,       'running'   =>  'not good'   );  while  (list( $key ,  $value ) = each( $sports )) {       echo   $key . ": " . $value . "<br />" ;  }  ?> 

查看更多关于php 遍历多维数组方法 - php数组的详细内容...

  阅读:40次