Wenden Sie eine benutzerdefinierte Funktion auf jedes Element im Array an:
<?phpfunction 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");?>Die Funktion array_walk() wendet eine benutzerdefinierte Funktion auf jedes Element in einem Array an. In der 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: &$value (siehe Beispiel 2).
Tipp: Um tiefere Arrays (ein Array innerhalb eines anderen Arrays) zu bearbeiten, verwenden Sie die Funktion array_walk_recursive().
array_walk( array,myfunction,parameter... )
Parameter | beschreiben |
---|---|
Array | Erforderlich. Gibt ein Array an. |
meineFunktion | Erforderlich. Der Name der benutzerdefinierten Funktion. |
Parameter,... | Optional. Gibt die Parameter einer benutzerdefinierten Funktion an. Sie können einen oder mehrere Parameter für die Funktion festlegen. |
Rückgabewert: | Gibt bei Erfolg TRUE zurück, andernfalls FALSE. |
---|---|
PHP-Version: | 4+ |
Mit einem Parameter:
<?phpfunction myfunction($value,$key,$p){echo "$key $p $value<br>";}$a=array("a"=>"red",b"=>"green ","c"=>"blue");array_walk($a,"myfunction","hat den Wert");?>Ändern Sie den Wert eines Array-Elements (beachten Sie den &$-Wert):
<?phpfunction myfunction(&$value,$key){$value="yellow";}$a=array("a"=>"red",b"=>"green",c"=>" blue");array_walk($a,"myfunction");print_r($a);?>