實現多維數組轉化爲一維數組

  1. <?php  
  2.   
  3. /** 
  4.  * ======================================= 
  5.  * Power: 實現多維數組轉化爲一維數組 
  6.  * ======================================= 
  7.  */  
  8.  
  9. /** 
  10.  * 多維數組轉化爲一維數組 
  11.  * @param array $array 多維數組 
  12.  * @return array $result_array 一維數組 
  13.  */  
  14. function array_multi2single($array)  
  15. {  
  16.     //首先定義一個靜態數組常量用來保存結果  
  17.     static $result_array = array();  
  18.     //對多維數組進行循環  
  19.     foreach ($array as $value) {  
  20.         //判斷是否是數組,如果是遞歸調用方法  
  21.         if (is_array($value)) {  
  22.             array_multi2single($value);  
  23.         } else  //如果不是,將結果放入靜態數組常量  
  24.             $result_array [] = $value;  
  25.     }  
  26.     //返回結果(靜態數組常量)  
  27.     return $result_array;  
  28. }  
  29.   
  30. $arr = array(  
  31.     array(  
  32.         'name' => 'a',  
  33.         'sex' => 'm',  
  34.         'sort' => 5  
  35.     ),  
  36.     array(  
  37.         'name' => 'c',  
  38.         'sex' => 'm',  
  39.         'sort' => 8  
  40.     ),  
  41.     array(  
  42.         'name' => 'g',  
  43.         'sex' => 'm',  
  44.         'sort' => 3  
  45.     ),  
  46.     array(  
  47.         'name' => 'e',  
  48.         'sex' => 'w',  
  49.         'sort' => 6  
  50.     ),  
  51.     array(  
  52.         'name' => 'b',  
  53.         'sex' => 'w',  
  54.         'sort' => 2  
  55.     ),  
  56. );  
  57.   
  58. print_r(array_multi2single($arr));  
  59.   
  60. ?>
  61. 打印結果,實現多維數組轉化爲一維數組:
    1. Array  
    2. (  
    3.     [0] => a  
    4.     [1] => m  
    5.     [2] => 5  
    6.     [3] => c  
    7.     [4] => m  
    8.     [5] => 8  
    9.     [6] => g  
    10.     [7] => m  
    11.     [8] => 3  
    12.     [9] => e  
    13.     [10] => w  
    14.     [11] => 6  
    15.     [12] => b  
    16.     [13] => w  
    17.     [14] => 2  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章