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"); ?>
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+ |