php将多维数组转换为一维数组的办法

php开发工作中经常碰到要将一个多维数组转换为一个一维数组的情况,这个就不多说了,具体的功能代码如下:

  1. /*********************** 
  2. **功能:将多维数组合并为一位数组 
  3. **$array:需要合并的数组 
  4. **$clearRepeated:是否清除并后的数组中得重复值 
  5. ***********************/ 
  6. function array_multiToSingle($array,$clearRepeated=false){ 
  7.     if(!isset($array)||!is_array($array)||empty($array)){ 
  8.         return false; 
  9.     } 
  10.     if(!in_array($clearRepeated,array('true','false',''))){ 
  11.         return false; 
  12.     } 
  13.     static $result_array=array(); 
  14.     foreach($array as $value){ 
  15.         if(is_array($value)){ 
  16.             array_multiToSingle($value); 
  17.         }else
  18.             $result_array[]=$value
  19.         } 
  20.     } 
  21.     if($clearRepeated){ 
  22.         $result_array=array_unique($result_array); 
  23.     } 
  24.     return $result_array

转载请注明:代码家园 » php将多维数组转换为一维数组的办法

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)