Exemplu
Rulați fiecare element de matrice într-o funcție definită de utilizator:
<?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");
?>
Run exemplu » Definiție și utilizare
array_walk() Funcția se execută fiecare element de matrice într - o funcție definită de utilizator. Tastele și valorile matrice sunt parametrii în funcție.
Note: Puteți schimba valoarea unui element de matrice în funcție definită de utilizator prin specificarea primul parametru ca referință: & valoare de $ (vezi exemplul 2).
Sfat: Pentru a lucra cu matrice mai profunde (an array inside an array) în array_walk_recursive() (an array inside an array) , utilizați array_walk_recursive() funcția.
Sintaxă
array_walk( array,myfunction,parameter... )
Parametru | Descriere |
---|---|
array | Necesar. Specificarea unei matrice |
myfunction | Necesar. Numele funcției definite de utilizator |
parameter,... | Opțional. Specifică un parametru la funcția definită de utilizator. Aveți posibilitatea să atribuiți un parametru la funcția, sau cât de multe doriți |
Detalii tehnice
Întoarcere Valoare: | Returnează TRUE în cazul succesului sau FALSE în cazul eșecului |
---|---|
Versiune PHP: | 4+ |
Mai multe exemple
Exemplul 1
Cu un parametru:
<?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");
?>
Run exemplu » Exemplul 2
Modificarea valorii unui element de matrice a lui. (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);
?>
Run exemplu » <PHP Array Reference