PHP迭代未知维度数组 [英] PHP Iterate over unknown dimensional array

查看:46
本文介绍了PHP迭代未知维度数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm trying to guess how to iterate over multi-dimensional arrays with unknown number of dimensions. I've always done that job statically setting foreach statements inside foreach statements but I don't know how many statements to set this time because dimensions number is variable. In summary, All I need is to iterate over every element in a parent array that has more arrays as values and those values that are arrays have more arrays as values, and so on...

推荐答案

递归就是你所需要的:

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

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

这篇关于PHP迭代未知维度数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆