PHP array_walk_recursive() functie

Voorbeeld

Gebruik een gebruikersdefinieerde functie voor elk element in de array:

<?php
function myfunction($value, $key)
{
echo "Sleutel $key heeft de waarde $value .<br>";
}
$a1 = array("a" => "red", "b" => "green");
$a2 = array($a1, "1" => "blue", "2" => "yellow");
array_walk_recursive($a2,"myfunction");
?>

Uitvoervoorbeeld

Definitie en gebruik

De array_walk_recursive() functie past de gebruikersdefinieerde functie toe op elk element in het array. In de functie zijn de sleutelnaam en de sleutelwaarde parameters.

Deze functie is vergelijkbaar met array_walk() Het verschil van de functie is dat het diepere arrays kan aanpassen (een array bevat een andere array).

Syntax

array_walk_recursive(array,myfunction,parameter...)
Parameters Beschrijving
array Verplicht. Stelt het array vast.
myfunction Verplicht. De naam van de gebruikersdefinieerde functie.
userdata,... Optioneel. Stelt de parameters van de gebruikersdefinieerde functie. U kunt zo veel parameters als u wilt aan deze functie doorgeven.

verklaring

en array_walk() De functie is vergelijkbaar, de array_walk_recursive() functie past de callback-functie toe op elk element in het array. Het verschil is dat als een element in het oorspronkelijke array ook een array is, de callback-functie recursief wordt aangeroepen, wat betekent dat het naar een diepere laag van arrays wordt gegaan.

In typische gevallen:myfunction accepteert twee argumenten.array De waarde van het argument als eerste, de naam van het sleutel als tweede. Als optionele argumenten worden aangeboden userdata wordt doorgegeven als derde parameter aan de callback-functie.

Als de callback-functie direct moet werken op de waarden in het array, kan de eerste parameter van de callback-functie worden aangegeven als een referentie, zodat elke wijziging in deze eenheden ook de oorspronkelijke array zelf zal wijzigen.

Technische details

Retourwaarde: Geef TRUE terug bij succes, anders FALSE.
PHP Versie: 5+