Ultimele tutoriale de dezvoltare web
 

PHP array_map() Function

<PHP Array Reference

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