array_walk_recursiveWendet eine Benutzerfunktion rekursiv auf jedes Element eines
Arrays an
&reftitle.description;
boolarray_walk_recursivearrayinputcallbackfuncnamemixeduserdata
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.
&return.success;
Falls funcname mit den tatsächlichen Werten des
Arrays arbeiten muss, muss man den ersten Parameter von
funcname als
Reference übergeben. Dann werden
alle Änderungen an den Elementen im ürsprünglichen Array selbst vorgenommen.
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.
Siehe auch array_walk, und
&seealso.callback;.