Aktueller Standort: Startseite> Funktionskategorien> array_walk

array_walk

Verwenden Sie benutzerdefinierte Funktionen, um Rückrufe für jedes Element im Array abzurufen
Name:array_walk
Kategorie:Array
Programmiersprache:php
Kurzbeschreibung:Anwendet Benutzerfunktionen auf jedes Mitglied im Array.

Definition und Verwendung

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() .

Beispiel

Beispiel 1

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

Beispiel 2

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

Beispiel 3

Ä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

Grammatik

 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.

veranschaulichen

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.

Ähnliche Funktionen
Beliebte Artikel