【问题标题】:PHP Iterate over unknown dimensional array [duplicate]PHP迭代未知维度数组[重复]
【发布时间】:2018-01-24 21:20:17
【问题描述】:

我试图猜测如何迭代具有未知维数的多维数组。我总是在foreach 语句中静态设置foreach 语句,但我不知道这次要设置多少个语句,因为维度数是可变的。总而言之,我所需要的只是遍历父数组中的每个元素,该数组有更多的数组作为值,而那些是数组的值有更多的数组作为值,依此类推......

【问题讨论】:

标签: php arrays variables multidimensional-array iteration


【解决方案1】:

递归就是你所需要的:

function recur($arr) {
    if (!is_array($arr)) {
        // $arr is the last element
        echo "$arr ";
        return;
    }

    foreach($arr as $ar) recur($ar);
}

【讨论】:

  • 就像我在钻取目录目录时使用的一样......这些小的自调用函数是一个奇迹。
  • @IncredibleHat 从技术上讲,它们被称为递归函数 :)
  • 嗯...是的...我用外行的话说重复了;)这就是我的故事,我坚持下去。
猜你喜欢
  • 2018-02-17
  • 1970-01-01
  • 2021-08-23
  • 2016-05-23
  • 2017-07-03
  • 2020-03-21
  • 2013-09-13
  • 1970-01-01
  • 2020-06-08
相关资源
最近更新 更多