在PHP中实现多级"迭代器",可以使用递归函数来实现。以下是一个示例代码:
function multiLevelIterator($data) {
$iterator = new RecursiveArrayIterator($data);
$recursiveIterator = new RecursiveIteratorIterator($iterator);
$result = [];
foreach ($recursiveIterator as $value) {
$result[] = $value;
}
return $result;
}
$data = [
'level1' => [
'level2' => [
'level3' => [
'value1',
'value2',
'value3',
],
],
],
];
$result = multiLevelIterator($data);
print_r($result);
这个代码会输出以下结果:
Array
(
[0] => value1
[1] => value2
[2] => value3
)
这个代码使用了PHP的递归迭代器(RecursiveIteratorIterator)来遍历多级数组,并将所有的值存储在一个新的数组中。这个代码可以处理任意深度的多级数组。
领取专属 10元无门槛券
手把手带您无忧上云