递归多维数组遍历

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归多维数组遍历相关的知识,希望对你有一定的参考价值。

Traverses a multidimensional array and returns an array with the results. It also echoes the result as a string just for demonstration.
  1. function array_traverse($arr)
  2. {
  3. static $recursive_array = array(); // Static to mantain state when doing recursive function
  4.  
  5. // Traverse array, if a value is an array do recursive call to traverse that array
  6. foreach($arr as $value)
  7. {
  8. if(is_array($value))
  9. {
  10. array_traverse($value);
  11. }
  12. else
  13. {
  14. $recursive_array[] = $value;
  15. echo $value."<br /> ";
  16. }
  17. }
  18.  
  19. return $recursive_array;
  20. }
  21.  
  22. $arr = array(1, array(141,151,161), 2, 3, 5, array(101, 202, array(303,404)));
  23.  
  24. var_dump(array_traverse($arr));

以上是关于递归多维数组遍历的主要内容,如果未能解决你的问题,请参考以下文章

js递归(二)——合并多维数组

PHP 递归遍历文件夹到多维数组

PHP 递归遍历多维数组

递归多维数组遍历

递归遍历多维数组

求教一个JQ 遍历 生成多维数组的问题