首页 > 语言 > PHP > 正文

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

2024-09-04 11:46:36
字体:大 中 小
来源:转载
供稿:网友

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.   if( is_array($val) ) { 
  24.    $arr = array_merge($arr, arrToOne($val)); 
  25.   } else { //Vevb.com 
  26.    $arr[] = $val; 
  27.   } 
  28.  } 
  29.  return $arr; 
  30. } 
  31. //执行后的效果: 
  32. Array 
  33. ( 
  34.     [0] => wo 
  35.     [1] => shi 
  36.     [2] => php 
  37.     [3] => cheng 
  38.     [4] => xu 
  39.     [5] => yuan 
  40.     [6] => ! 
  41. ) 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表