|
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7">
array_walkBeschreibungint array_walk ( array array, string func [, mixed userdata])Wendet die mittels func angegebene Benutzerfunktion für jedes Element von array an. func benötigt zwei Parameter. Der Wert von array 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 func übergeben. func muss eine vom Benutzer definierte Funktion sein, und nicht eine native PHP Funktion wie z.B. strtolower() oder stripslashes(). Die vom Benutzer definierte Funktion kann native PHP Funktionen verwenden.
Sollte func mehr als die ihr übergebenen Parameter benötigen, wird bei jedem Aufruf von func seitens array_walk() eine Fehlermeldung der Stufe E_WARNING generiert. Diese Warnmeldungen können unterdrückt werden, indem man dem Funktionsaufruf von array_walk() den Operator @ voranstellt, oder error_reporting() verwendet.
array_walk() ist nicht von dem internen Arrayzeiger von array betroffen. array_walk() geht ungeachtet der Zeigerposition das gesamte Array durch. Um den Zeiger zurückzusetzen, verwenden Sie reset(). In PHP 3 setzt array_walk() den Zeiger zurück. Von der Benutzerfunktion aus darf das Array selbst nicht geändert werden, wie zum Beispiel durch Hinzufügen oder Löschen eines Elementes, etc. Wird das auf array_walk() angewendete Array geändert, so ist das Verhalten dieser Funktion undefiniert und unvorhersagbar.
Siehe auch list(), foreach, each() und call_user_func_array().
|