(PHP 5, PHP 7)
array_walk_recursive — Wendet eine Benutzerfunktion rekursiv auf jedes Element eines Arrays an
Wendet die mittels callback angegebene
Benutzerfunktion auf jedes Element von array
an. Diese Funktion steigt tiefer in Arrays hinab.
arrayDas Eingabe-Array.
callback
Üblicherweise benötigt callback zwei Parameter.
Der Wert von array wird als erster übergeben, und
der Schlüssel/Index als zweites.
Hinweis:
Falls
callbackmit den tatsächlichen Werten des Arrays arbeiten muss, muss man den ersten Parameter voncallbackals Referenz übergeben. Dann werden alle Änderungen an den Elementen im ursprünglichen Array selbst vorgenommen.
userdata
Ist der optionale Parameter userdata angegeben, so
wird er als dritter Parameter an die Funktion
callback übergeben.
Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.
Beispiel #1 array_walk_recursive() Beispiel
<?php
$sweet = array('a' => 'Apfel', 'b' => 'Banane');
$fruits = array('süß' => $sweet, 'sauer' => 'Zitrone');
function test_print($item, $key)
{
echo "$key beinhaltet $item\n";
}
array_walk_recursive($fruits, 'test_print');
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
a beinhaltet Apfel b beinhaltet Banane sauer beinhaltet Zitrone
Sie werden bemerken, dass der Schlüssel 'süß' nicht angezeigt wird. Jeder
Schlüssel, der ein array beinhaltet, wird nicht an die
Funktion übergeben.