Beispiel
Führen jedes Array-Element in einer benutzerdefinierten Funktion:
<?php
function myfunction($value,$key)
{
echo "The key $key has the value $value<br>";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
?>
Führen Sie zB » Definition und Verwendung
Die array_walk() Funktion läuft jedes Array - Element in einer benutzerdefinierten Funktion. Das Array der Schlüssel und Werte sind Parameter in der Funktion.
Note: Sie können ein Array - Element der Wert in der benutzerdefinierten Funktion ändern , indem Sie den ersten Parameter als Referenz festgelegt wird : & $ value (siehe Beispiel 2).
Tipp: Um mit tieferen Arrays arbeitet (an array inside an array) , verwendet , um die array_walk_recursive() Funktion.
Syntax
array_walk( array,myfunction,parameter... )
Parameter | Beschreibung |
---|---|
array | Erforderlich. Spezifizieren einer Array |
myfunction | Erforderlich. Der Name der benutzerdefinierten Funktion |
parameter,... | Optional. Gibt einen Parameter an die benutzerdefinierte Funktion. Sie können einen Parameter an die Funktion, oder so viele zuweisen, wie Sie möchten |
Technische Details
Rückgabewert: | Gibt bei Erfolg zurück oder FALSE bei einem Fehler |
---|---|
PHP Version: | 4+ |
Mehr 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");
?>
Führen Sie zB » Beispiel 2
Ändern eines Wertes des Array-Elements. (Notice the &$value) Sie (Notice the &$value)
<?php
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>
Führen Sie zB » <PHP Array Reference