php - 如何循环遍历任意数量的子数组?

标签 php loops foreach arrays

例如:

$array = [
    [
        'Item 1',
        'Item 2',
        [
            'Item 3',
            [
                'Item 4'
            ]
        ],
        'Item 5',
        [
            'Item 6'
        ]
    ]
];

例如,循环遍历数组中的每个项目(包括子数组)并回显它们,生成 Item 1Item 2Item 3Item 4Item 5 的最佳方法是什么?

我知道我在 foreach 中包含了 foreach ...但我这样做的原因是因为我希望能够存储理论上无限数量的子类别,而不是限制无论我有多少foreaches,它都可以。

最佳答案

这最好通过递归函数而不是直接循环来处理。例如:

    function printArray($arr){
        foreach($arr as $val){
            if(is_array($val)){
               printArray($val);
            }
            else{
               echo $val;
            }
        }
    }

关于php - 如何循环遍历任意数量的子数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21031718/

相关文章:

php - WordPress 更改主题中内联的 css 值

Php:多个复选框

带有for循环的Java搜索数组找不到所有结果

Bash 循环,打印当前迭代?

c# - 在 foreach 循环中编辑列表

php - 为什么 propel 将 float 属性转换为字符串?

PHP、MySQL 从多个表中按关键字搜索

c++ - 为什么这会导致无限循环与字符而不是 double ?

java - 用于过滤的 For-Each 循环的替代品是什么?

c# - 在 lambda foreach 中实例化一个类并调用方法