PHP array_walk() Funktion

Beispiel

Wendet die benutzerdefinierte Funktion auf jedes Element des Arrays an:

<?php
function myfunction($value,$key)
{
echo "Der Schlüssel $key hat den Wert $value<br>";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
?>

Laufender Beispiel

Definition und Verwendung

Die Funktion array_walk() wendet die benutzerdefinierte Funktion auf jedes Element des Arrays an. In der Funktion sind der Schlüsselname und der Schlüsselwert Parameter.

Anmerkung:Sie können den Wert des ersten Parameters der benutzerdefinierten Funktion als Referenz angeben: &$value, um den Wert des Array-Elements zu ändern (siehe Beispiel 2).

Hinweis:Um tiefere Arrays zu bearbeiten (eine Array enthält eine andere Array), verwenden Sie bitte array_walk_recursive() Funktion.

Syntax

array_walk(array,myfunction,userdata...)
Parameter Beschreibung
array Erforderlich. Legt das Array fest.
myfunction Erforderlich. Der Name der benutzerdefinierten Funktion.
userdata,... Optional. Legt die Parameter der benutzerdefinierten Funktion fest. Sie können dieser Funktion beliebig viele Parameter übergeben.

Beschreibung

Wendet die Funktion array_walk() die Callback-Funktion auf jedes Element des Arrays an. Erfolgreich TRUE zurückgegeben,否则返回 FALSE.

Im typischen Fall myfunction Akzeptiert zwei Parameter.array Der Wert des Parameters als erster, der Name des Schlüssels als zweiter übergeben. Wenn optionale Parameter bereitgestellt werden: userdata Wird als dritter Parameter an die Callback-Funktion übergeben.

wenn myfunction funktion mehr Parameter benötigt als angegeben, wird bei jeder array_walk() Aufruf myfunction ermittelt immer eine E_WARNING-Stufe Fehler. Diese Warnungen können durch Hinzufügen des PHP-Fehleroperators @ vor dem array_walk() Aufruf unterdrückt oder mit error_reporting() verwaltet werden.

Anmerkung:Wenn die Callback-Funktion direkt auf die Werte im Array zugreifen muss, kann der erste Parameter der Callback-Funktion als Referenz angegeben werden: &$value. (Siehe Beispiel 3).

Anmerkung:und die userdata weitergegeben an myfunction wurde in PHP 4.0 hinzugefügt.

Technische Details

Rückgabewert: Gibt bei Erfolg TRUE zurück,否则返回 FALSE。
PHP-Version: 4+

Mehr Beispiele

Beispiel 1

Setzen Sie einen Parameter:

<?php
function myfunction($value,$key,$p)
{
echo "$key $p $value<br>";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction","hat den Wert");
?>

Laufender Beispiel

Beispiel 2

Ändern Sie den Wert eines Array-Elements (achten Sie auf &$value):

<?php
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>

Laufender Beispiel