Руководство по использованию функции PHP array_walk_recursive для рекурсивной итерации массива

, который используется для рекурсивного применения пользовательской функции к каждому элементу массива.

Вот пример использования функции 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) для каждого элемента.