Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

array_walk_recursive

Array-Funktionen

    Befehl:
bool array_walk_recursive ( array &$input , callback $funcname [, mixed $userdata ] )


    Parameter-Liste:
NameBeschreibung
inputDas Eingabe-Array.
fucnameDie array-Wert Parameters, der erste und der Schlüssel / Index als zweites.
userdataWenn die optionale userdata-Parameter angegeben wird, wird er als dritter Parameter an die callback übergeben werden.

    Rückgabewerte:
Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.

    Beschreibung:
Wendet die mittels funcname angegebene Benutzerfunktion für jedes Element von input an. Diese Funktion steigt tiefer in Arrays hinab. üblicherweise benötigt funcname zwei Parameter. Der Wert von input wird als erster übergeben, und der Schlüssel/Index als zweites. Ist der optionale Parameter userdata angegeben, so wird er als dritter Parameter an die Funktion funcname übergeben.

Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.


    Aktiv in Version:
(PHP 5, PHP 7)

    Hinweis:
Hinweis:

Wenn callback braucht, um mit den Ist-Werten des Arrays arbeiten soll, spezifizieren Sie den ersten Parameter callback als Referenz. Dann werden alle Änderungen an diesen Elementen direkt in dem originalen Array durchgeführt werden.


    Siehe auch:
Wendet eine Benutzerfunktion auf jedem Element eines Arrays an
 

array_walk_recursive() - Beispiel:


Eingabe:
<?php
$sweet = array('a' => 'Apfel', 'b' => 'Banane');
$fruits = array('süss' => $sweet, 'sauer' => 'Zitrone');

function test_print($item, $key)
{
    echo "$key beinhaltet $item\n";
}

array_walk_recursive($fruits, 'test_print');
?>


Ausgabe:
a beinhaltet Apfel
b beinhaltet Banane
sauer beinhaltet Zitrone

Beschreibung:
Sie werden bemerken, dass der Schl�ssel 's�ss' nicht angezeigt wird. Jeder Schl�ssel, der ein array beinhaltet, wird nicht an die Funktion �bergeben.


Array-Funktionen