array_walk_recursive
(PHP 5, PHP 7, PHP 8)
array_walk_recursive — Wendet eine Benutzerfunktion rekursiv auf jedes Element eines Arrays an
Beschreibung
Wendet die mittels callback
angegebene
Benutzerfunktion auf jedes Element von array
an. Diese Funktion steigt tiefer in Arrays hinab.
Parameter-Liste
-
array
-
Das Eingabe-Array.
-
callback
-
Üblicherweise benötigt
callback
zwei Parameter. Der Wert vonarray
wird als erster übergeben, und der Schlüssel/Index als zweites.Hinweis:
Falls
callback
mit den tatsächlichen Werten des Arrays arbeiten muss, muss man den ersten Parameter voncallback
als Referenz übergeben. Dann werden alle Änderungen an den Elementen im ursprünglichen Array selbst vorgenommen. -
arg
-
Ist der optionale Parameter
arg
angegeben, so wird er als dritter Parameter an die Funktioncallback
übergeben.
Rückgabewerte
Gibt bei Erfolg true
zurück. Bei einem Fehler wird false
zurückgegeben.
Beispiele
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.
Siehe auch
- array_walk() - Wendet eine vom Benutzer gelieferte Funktion auf jedes Element eines Arrays an