PHP array_walk()Funktionen

PHP Array ReferenceVollständiges PHP-Array-Referenzhandbuch

Beispiel

Wendet eine benutzerdefinierte Funktion auf jedes Element im Array 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");
?>

Beispiel ausführen »

Definition und Verwendung

Die Funktion array_walk() wendet eine benutzerdefinierte Funktion auf jedes Element im Array an. In der Funktion sind der Schlüssel und der Wert des Arrays Parameter

Hinweis:Sie können den Wert von Array-Elementen ändern, indem Sie den ersten Parameter der benutzerdefinierten Funktion als Referenz angeben: &$value (siehe Beispiel 2).

Tipp:Um mit tieferen Arrays (einem Array, das ein anderes Array enthält) zu arbeiten, verwenden Sie diearray_walk_recursive()-Funktion.


Syntax

array_walk(array,myfunction,parameter...)

Parameter Beschreibung
array Erforderlich. Gibt das Array an.
myfunction Erforderlich. Der Name der benutzerdefinierten Funktion.
parameter,... Optional. Gibt die Parameter der benutzerdefinierten Funktion an. Sie können einen oder mehrere Parameter für die Funktion festlegen.

Technische Details

Rückgabewert: Gibt bei Erfolg TRUE zurück, andernfalls FALSE.
PHP-Version: 4+


Weitere Beispiele

Beispiel 1

Mit einem Parameter:

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

Beispiel ausführen »

Beispiel 2

Ändern Sie den Wert von Array-Elementen (beachten Sie das &$value):

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

Beispiel ausführen »


PHP Array ReferenceVollständiges PHP-Array-Referenzhandbuch Weitere Erweiterungen