Array walk recursive()
array_walk_recursive
(PHP 5, PHP 7, PHP 8)
array_walk_recursive — Tillämpa en användarfunktion rekursivt på varje medlem i en array
Beskrivning
array_walk_recursive(array|object &$array, callable $callback, mixed $arg = null): true Tillämpar den användardefinierade callback-funktionen på varje element i arrayen. Denna funktion kommer att rekursivt gå igenom djupare arrayer.
Parametrar
array Ingångsarrayen.
callback Vanligtvis tar callback två parametrar. Arrayparameterns värde är den första, och nyckeln/index är den andra.
Obs: Om callback behöver arbeta med de faktiska värdena i arrayen, ange den första parametern av callback som en referens. Ändringar som görs på dessa element kommer då att göras i den ursprungliga arrayen själv.
arg Om den valfria arg-parametern tillhandahålls, kommer den att skickas som den tredje parametern till callback.
Returvärden
Returnerar alltid true.
Ändringslogg
Version Beskrivning 8.2.0 Returtypen är nu true; tidigare var det bool.
Exempel
Exempel #1 Exempel på array_walk_recursive
<?php $sött = array('a' => 'äpple', 'b' => 'banan'); $frukter = array('sött' => $sött, 'sur' => 'citron'); function test_print($item, $key) { echo "$key håller $item\n"; } array_walk_recursive($frukter, 'test_print'); ?>
Ovanstående exempel kommer att skriva ut:
a håller äpple b håller banan sur håller citron Du kan märka att nyckeln 'sött' aldrig visas. En nyckel som håller en array kommer inte att skickas till funktionen.
Se även
- array_walk() - Tillämpa en användarfunktion på varje medlem i en array