Funkcja PHP array_walk_recursive()

Przykład

Zastosuj użytkownika funkcję w każdym elemencie tablicy:

<?php
function myfunction($value,$key)
{
echo "Klucz $key ma wartość $value .<br>";
}
$a1=array("a"=>"red","b"=>"green");
$a2=array($a1,"1"=>"blue","2"=>"yellow");
array_walk_recursive($a2,"myfunction");
?>

Przykład uruchomienia

Definicja i użycie

Funkcja array_walk_recursive() aplikuje funkcję zwrotną do każdego elementu tablicy. W funkcji te klucze i wartości tablicy są parametrami.

Funkcja ta jest podobna do array_walk() Różnica funkcji polega na tym, że można operować głębszymi tablicami (tablica zawiera inną tablicę).

Gramatyka

array_walk_recursive(array,myfunction,parameter...)
Parametry Opis
array Wymagane. Określa tablicę.
myfunction Wymagane. Nazwa użytkownika dostosowanej funkcji.
userdata,... Opcjonalnie. Określa użytkownika dostosowaną funkcję parametrów. Możesz przekazać tej funkcji dowolną liczbę parametrów.

Opis

z array_walk() Funkcja podobna, funkcja array_walk_recursive() aplikuje funkcję zwrotną do każdego elementu tablicy. Różnica polega na tym, że jeśli elementy oryginalnej tablicy są również tablicami, funkcja zwrotna jest wywoływana rekurencyjnie, co oznacza, że jest rekurencyjnie głębsza w tablicy.

W typowych przypadkach:myfunction Akceptuje dwa parametry.array Wartość parametru jako pierwszy, nazwa klucza jako drugi. Jeśli dostarczono opcjonalne parametry userdata zostanie przekazane jako trzeci parametr funkcji zwrotnej.

Jeśli funkcja zwrotna musi bezpośrednio działać na wartościach w tablicy, można określić jako pierwszy parametr odwołanie, tak że jakiekolwiek zmiany tych jednostek będą zmieniały również oryginalną tablicę.

Szczegóły techniczne

Zwracana wartość: Zwraca TRUE, jeśli pomyślnie, w przeciwnym razie zwraca FALSE.
Wersja PHP: 5+