Funkcja PHP array_walk_recursive() rekurencyjnie wykonuje funkcję zwrotną PHP zdefiniowaną przez użytkownika na każdym elemencie tablicy po kolei, od początku do końca.
Funkcja ta, w odróżnieniu od funkcji PHP array_walk(), działa rekurencyjnie, czyli przetwarza w pełni także tablice wielowymiarowe.
Składnia funkcji PHP array_walk_recursive()
Funkcja PHP array_walk_recursive() ma następującą składnię:
array_walk(array|object &$array, callable $callback, mixed $arg = null): true
Parametry
| Parametr | Opis |
|---|---|
| array | Parametr obowiązkowy. Tablica źródłowa. |
| callback | Parametr obowiązkowy. Funkcja zwrotna PHP, która przyjmuje dwa argumenty (chyba że zostanie przekazany trzeci argument funkcji array_walk() — arg).
Pierwszym argumentem tej funkcji zwrotnej jest wartość, a drugim — klucz danego elementu przetwarzanej tablicy. Aby modyfikować wartości elementów bezpośrednio w tablicy źródłowej, pierwszy argument należy przekazać przez referencję, jak w powyższym przykładzie. Uwaga: za pomocą funkcji PHP array_walk() można modyfikować tylko wartości elementów. Modyfikowanie kluczy jest niedozwolone. |
| arg | Jest to argument opcjonalny, który zostanie przekazany jako trzeci argument do funkcji zwrotnej. |
Wartość zwrotna
Funkcja PHP array_walk_recursive() zawsze zwraca wartość true.
Typ zwrotny: true.
