如何从PHP数组中获取每个键值对

我需要从
PHP中的数组中获取每个键值对.结构是不同的并且不可规划,例如,密钥可能包含附加数组等(多维数组?).我想调用的函数的任务是从值中替换特定的字符串.问题是foreach,each,…只使用主键和值.

是否存在具有每个键/值的foreach函数的函数?

最佳答案 没有内置函数可以按预期工作,但是您可以使用
RecursiveIteratorIterator进行调整,递归地遍历多维数组,并使用标志RecursiveIteratorIterator :: SELF_FIRST,在进行之前,您将首先获得相同级别的所有元素更深,没有错过任何一对.

$iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($array), RecursiveIteratorIterator::SELF_FIRST);

foreach ($iterator as $key => $item) {
    // LOGIC
}
点赞