在 PHP 中迭代复杂的关联数组

2022-08-30 19:20:42

有没有一种简单的方法可以在PHP中迭代此结构的关联数组:

该数组具有编号索引,其中包含 4 到 5 个关联部分。所以我不仅需要遍历 ,还需要遍历 。困难的部分是不同的索引具有不同数量的部分(有些可能缺少一个或两个)。$searches$searches[0]$searches[n]$searches[0]["part0"]$searches[n]["partn"]

以一种友好,整洁和可理解的方式做到这一点的想法?


答案 1

嵌套两个 foreach 循环

foreach ($array as $i => $values) {
    print "$i {\n";
    foreach ($values as $key => $value) {
        print "    $key => $value\n";
    }
    print "}\n";
}

答案 2

我知道这是死灵法术的问题,但是使用Spl迭代器可以轻松迭代多维数组

$iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($array));

foreach($iterator as $key=>$value) {
    echo $key.' -- '.$value.'<br />';
}