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

本文实例讲述了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程序设计有所帮助。