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

Kør eksempel

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+