PHP array_walk_recursive() funktionen
Eksempel
Anvend brugerdefineret funktion på hver element i arrayet:
<?php function myfunction($value, $key) { echo "Nøgle $key's værdi er $value .<br>"; } $a1 = array("a" => "red", "b" => "green"); $a2 = array($a1, "1" => "blue", "2" => "yellow"); array_walk_recursive($a2,"myfunction"); ?>
Definition og brug
array_walk_recursive() funktionen anvender brugerdefinerede funktioner til hvert element i arrayet. I funktionen er nøglen og værdien i arrayet parametre.
Denne funktion er sammenlignelig med array_walk() Funktionens forskel er, at den kan operere med dybere arrayer (et array indeholder et andet array).
Syntaks
array_walk_recursive(array,myfunction,parameter...)
Parameter | Beskrivelse |
---|---|
array | Obligatorisk. Angiver arrayet. Du kan sende flere parametre til denne funktion. |
myfunction | Obligatorisk. Angiver navnet på den brugerdefinerede funktion. Du kan sende flere parametre til denne funktion. |
userdata,... | Valgfri. Angiver brugerdefinerede parametre til funktionen. Du kan sende flere parametre til denne funktion. |
Beskrivelse
med array_walk() Funktioner er lignende, array_walk_recursive() funktionen anvender callback-funktionen til hver element i arrayet. Forskellen er, at hvis elementet i det oprindelige array også er et array, vil callback-funktionen blive kaldt rekursivt, hvilket betyder, at det vil gå ned i dybere lag af arrayet.
I typiske tilfælde,myfunction Accepterer to parametre.array Værdien af parameteren som den første, og nøglen som den anden. Hvis der er givet valgfri parametre userdata vil blive overført som tredje parameter til callback-funktionen.
Hvis callback-funktionen skal påvirke værdierne direkte i arrayet, kan den første parameter for callback-funktionen specificeres som en reference, så ændringer af disse enheder også vil ændre det oprindelige array.
Tekniske detaljer
Returværdi: | Returnerer TRUE, hvis succes, ellers FALSE. |
PHP version: | 5+ |