当前位置:首页 > PHP教程 > php数组 > 列表

PHP多维数组转一维数组的简单实现方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-07-01 10:04:36 浏览: 评论:0 

本文实例讲述了PHP多维数组转一维数组的简单实现方法。分享给大家供大家参考,具体如下:

php语言本身没有将多维数组转为一维数组的函数,但是我们可以自己写一个php函数来实现将多维转一维的功能。

运用了递归,简单粗暴,整个函数体9行代码就实现了该功能,php源码如下:

  1. $multi = array( 
  2.   array( 
  3.     array( 
  4.       'wo', 
  5.       'shi' 
  6.     ), 
  7.     'php' 
  8.   ), 
  9.   'cheng', 
  10.   array( 
  11.     array( 
  12.       'xu', 
  13.       'yuan', 
  14.     ) 
  15.   ), 
  16.   '!' 
  17. ); 
  18. $multi = arrToOne($multi); 
  19. print_r($multi); 
  20. function arrToOne($multi) { 
  21.   $arr = array(); 
  22.   foreach ($multi as $key => $val) { 
  23.     if( is_array($val) ) { 
  24.       $arr = array_merge($arr, arrToOne($val)); 
  25.     } else { 
  26.       $arr[] = $val; 
  27.     } 
  28.   } 
  29.   return $arr; 
  30. } 

执行后的效果:

  1. Array 
  2. ( 
  3.  [0] => wo 
  4.  [1] => shi 
  5.  [2] => php 
  6.  [3] => cheng 
  7.  [4] => xu 
  8.  [5] => yuan 
  9.  [6] => ! 
  10. ) 

希望本文所述对大家PHP程序设计有所帮助。

Tags: PHP多维数组转一维数组

分享到: