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