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

php多维数组转一维数组的函数

发布:smiling 来源: PHP粉丝网  添加日期:2016-08-25 14:21:14 浏览: 评论:0 

php多维数组转一维数组我们用到最多的就是直接foreach了,但是如何使用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.   ifis_array($val) ) { 
  24.    $arr = array_merge($arr, arrToOne($val)); 
  25.   } else { //phpfensi.com 
  26.    $arr[] = $val
  27.   } 
  28.  } 
  29.  return $arr
  30. //执行后的效果: 
  31. Array 
  32.     [0] => wo 
  33.     [1] => shi 
  34.     [2] => php 
  35.     [3] => cheng 
  36.     [4] => xu 
  37.     [5] => yuan 
  38.     [6] => ! 

Tags: php多维数组 php一维数组

分享到: