我需要从PHP中的数组中获取每个键值对.结构是不同的并且不可规划,例如,密钥可能包含附加数组等(多维数组?).我想调用的函数的任务是从值中替换特定的字符串.问题是foreach,each,…只使用主键和值.
解决方法:
没有内置函数可以按预期工作,但是您可以使用RecursiveIteratorIterator进行调整,递归地遍历多维数组,并使用标志RecursiveIteratorIterator :: SELF_FirsT,在进行之前,您将首先获得相同级别的所有元素更深,没有错过任何一对.
$iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($array), RecursiveIteratorIterator::SELF_FirsT);
foreach ($iterator as $key => $item) {
// LOGIC
}