, который используется для рекурсивного применения пользовательской функции к каждому элементу массива.
Вот пример использования функции array_walk_recursiveв PHP:
$data = [
'foo' => 'bar',
'baz' => ['qux', 'quux'],
'nested' => [
'a' => 'apple',
'b' => 'banana',
'c' => ['x', 'y', 'z']
]
];
function printValue($value, $key)
{
echo "Key: $key, Value: $value\n";
}
array_walk_recursive($data, 'printValue');
Выход:
Key: foo, Value: bar
Key: 0, Value: qux
Key: 1, Value: quux
Key: a, Value: apple
Key: b, Value: banana
Key: 0, Value: x
Key: 1, Value: y
Key: 2, Value: z
В этом примере показано, как array_walk_recursiveиспользуется для обхода многомерного массива и выполнения функции обратного вызова (printValue) для каждого элемента.