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

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 { //phpfensi.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. )