array_walk_recursiveWendet eine Benutzerfunktion rekursiv auf jedes Element eines
Arrays an
&reftitle.description;
truearray_walk_recursivearrayobjectarraycallablecallbackmixedarg&null;
Wendet die mittels callback angegebene
Benutzerfunktion auf jedes Element von array
an. Diese Funktion steigt tiefer in Arrays hinab.
&reftitle.parameters;
array
Das Eingabe-Array.
callback
Üblicherweise benötigt callback zwei Parameter.
Der Wert von array wird als erster übergeben, und
der Schlüssel/Index als zweites.
Falls callback mit den tatsächlichen Werten des
Arrays arbeiten muss, muss man den ersten Parameter von
callback 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 Funktion
callback übergeben.
&reftitle.returnvalues;
&return.true.always;
&reftitle.changelog;
&Version;&Description;
&return.type.true;
&reftitle.examples;
array_walk_recursive-Beispiel
'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');
?>
]]>
&example.outputs;
Sie werden bemerken, dass der Schlüssel 'süß' nicht
angezeigt wird. Jeder Schlüssel, der ein array beinhaltet,
wird nicht an die Funktion übergeben.
&reftitle.seealso;
array_walk