Exemplu
Trimite fiecare valoare a unei matrice la o funcție, înmulțiți fiecare valoare de la sine, și să se întoarcă o matrice cu noile valori:
<?php
function myfunction($v)
{
return($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>
Run exemplu » Definiție și utilizare
array_map() Funcția trimite fiecare valoare dintr - o matrice la o funcție făcută de utilizator și returnează o matrice cu valori noi, dat de funcția făcută de utilizator.
Tip: Aveți posibilitatea să atribuiți o matrice la funcția, sau cât de multe doriți.
Sintaxă
array_map( myfunction,array1,array2,array3 ...)
Parametru | Descriere |
---|---|
myfunction | Necesar. Numele funcției de utilizator-a făcut, sau null |
array1 | Necesar. Specifică o matrice |
array2 | Opțional. Specifică o matrice |
array3 | Opțional. Specifică o matrice |
Detalii tehnice
Întoarcere Valoare: | Returnează o matrice care conține valorile matrice1, după aplicarea funcției făcute de către utilizator pentru fiecare |
---|---|
Versiune PHP: | 4.0.6+ |
Mai multe exemple
Exemplul 1
Folosind o funcție de utilizator-a făcut pentru a schimba valorile unei matrice:
<?php
function myfunction($v)
{
if ($v==="Dog")
{
return
"Fido";
}
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>
Run exemplu » Exemplul 2
Folosind două matrice:
<?php
function myfunction($v1,$v2)
{
if ($v1===$v2)
{
return "same";
}
return "different";
}
$a1=array("Horse" ,"Dog","Cat");
$a2=array("Cow","Dog","Rat");
print_r(array_map("myfunction",$a1,$a2));
?>
Run exemplu » Exemplul 3
Schimbarea toate scrisorile din valorile matrice în litere mari:
<?php
function myfunction($v)
{
$v=strtoupper($v);
return $v;
}
$a=array("Animal" => "horse" , "Type" => "mammal");
print_r(array_map("myfunction" ,$a));
?>
Run exemplu » Exemplul 4
Alocați nul ca numele funcției:
<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>
Run exemplu » <PHP Array Reference