Esempio
Inviare ogni valore di una matrice a una funzione, moltiplicare ogni valore di per sé, e restituire un array con i nuovi valori:
<?php
function myfunction($v)
{
return($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>
Esempio Run » Definizione e l'utilizzo
array_map() funzione invia ciascun valore di un array ad una funzione fatta, e restituisce un array con valori nuovi, in funzione utente-made.
Tip: È possibile assegnare un array alla funzione, o come molti come ti piace.
Sintassi
array_map( myfunction,array1,array2,array3 ...)
Parametro | Descrizione |
---|---|
myfunction | Necessario. Il nome della funzione utente artificiali, o nullo |
array1 | Necessario. Specifica un array |
array2 | Opzionale. Specifica un array |
array3 | Opzionale. Specifica un array |
Dettagli tecnici
Valore di ritorno: | Restituisce un array contenente i valori di array1, dopo l'applicazione della funzione dall'utente fatta a ciascuno |
---|---|
Versione PHP: | 4.0.6+ |
Altri esempi
esempio 1
Utilizzando una funzione misura per modificare i valori di un array:
<?php
function myfunction($v)
{
if ($v==="Dog")
{
return
"Fido";
}
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>
Esempio Run » esempio 2
Utilizzando due array:
<?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));
?>
Esempio Run » esempio 3
Cambiare tutte le lettere dei valori di matrice a lettere maiuscole:
<?php
function myfunction($v)
{
$v=strtoupper($v);
return $v;
}
$a=array("Animal" => "horse" , "Type" => "mammal");
print_r(array_map("myfunction" ,$a));
?>
Esempio Run » esempio 4
Assegnare NULL come il nome della funzione:
<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>
Esempio Run » <PHP Array Riferimento