array_walk()
wendet eine benutzerdefinierte Funktion auf jedes Element im Array an. In einer Funktion sind der Schlüsselname und der Schlüsselwert des Arrays Parameter.
HINWEIS: Sie können den Wert eines Array-Elements ändern, indem Sie den ersten Parameter in der benutzerdefinierten Funktion als Referenz angeben: & $ Wert (siehe Beispiel 2).
Tipp: Um tiefere Arrays zu bedienen (ein Array enthält ein anderes Array), verwenden Sie array_walk_recursive()
.
Wenden Sie benutzerdefinierte Funktionen auf jedes Element im Array an:
<? Php Funktion myfunktion ( $ value , $ key ) { echo "Der Schlüssel $ Key hat den Wert $ value <br>" ; } $ a = array ( "a" => "rot" , "b" => "grün" , "c" => "blau" ) ; Array_walk ( $ a , "myfunction" ) ; ?>
Probieren Sie es selbst aus
Setzen Sie einen Parameter:
<? Php Funktion myfunktion ( $ value , $ key , $ p ) { echo " $ key $ p $ value <br>" ; } $ a = array ( "a" => "rot" , "b" => "grün" , "c" => "blau" ) ; Array_walk ( $ a , "myfunction" , "hat den Wert" ) ; ?>
Probieren Sie es selbst aus
Ändern Sie den Wert eines Array -Elements (Hinweis & $ Wert):
<? Php Funktion myfunction ( & $ value , $ key ) { $ value = "gelb" ; } $ a = array ( "a" => "rot" , "b" => "grün" , "c" => "blau" ) ; Array_walk ( $ a , "myfunction" ) ; print_r ( $ a ) ; ?>
Probieren Sie es selbst aus
Array_WALK ( Array , MyFunction , UserData ... )
Parameter | beschreiben |
---|---|
Array | Erforderlich. Array angeben. |
Myfunktion | Erforderlich. Der Name der benutzerdefinierten Funktion. |
UserData , ... | Optional. Gibt die Parameter der benutzerdefinierten Funktion an. Sie können so viele Parameter über diese Funktion übergeben. |
array_walk()
wendet eine Rückruffunktion auf jedes Element im Array an. Rückgabe true, wenn er erfolgreich ist, andernfalls kehren Sie falsch zurück.
Typischerweise akzeptiert MyFunction zwei Parameter. Der Wert des Array -Parameters ist der erste und der Schlüsselname der zweite. Wenn der optionale Parameter UserData bereitgestellt wird, wird er als dritter Parameter an die Rückruffunktion übergeben.
Wenn die MyFunction -Funktion mehr Parameter als gegeben erfordert, wird jedes Mal ein Fehler auf E_WARNING-Niveau generiert, wenn Array_WALK () MyFunction aufruft. Diese Warnungen können unterdrückt werden, indem der Fehleroperator von PHP vor array_walk()
oder mit error_reporting()
hinzugefügt wird.
Hinweis: Wenn die Rückruffunktion direkt auf den Wert im Array einwirken muss, können Sie den ersten Parameter der Rückruffunktion als Referenz angeben: & $ Value. (Siehe Beispiel 3)
Hinweis: Das Übergeben des Schlüsselnamens und der Benutzerdata in MyFunction ist ein Neuzugang zu PHP 4.0.