Funzione array_map() di PHP

Esempio

Applica la funzione a ogni valore dell'array, moltiplicando ogni valore per se stesso e restituendo 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 di esecuzione

Definizione e uso

La funzione array_map() applica una funzione utente definita a ogni valore dell'array e restituisce un array con i nuovi valori.

Il numero di parametri accettati dalla funzione di callback deve essere uguale al numero di array passati a array_map().

Suggerimento:Puoi passare un array o più array alla funzione.

Sintassi

array_map(myfunction,array1,array2,array3...)
Parametro Descrizione
myfunction Obbligatorio. Il nome della funzione utente definita o null.
array1 Obbligatorio. Specifica un array.
array2 Opzionale. Specifica un array.
array3 Opzionale. Specifica un array.

Dettagli tecnici

Valore di ritorno: ritorna un array contenente array1 array dei valori, dopo aver applicato la funzione personalizzata a ciascun valore.
Versione PHP: 4.0.6+

Più esempi

Esempio 1

Usare una funzione personalizzata per modificare i valori dell'array:

<?php
function myfunction($v)
{
if ($v==="Dog")
  {
  return "Fido";
  }
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>

Esempio di esecuzione

Esempio 2

Usare 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 di esecuzione

Esempio 3

Convertire tutte le lettere del valore dell'array in maiuscolo:

<?php
function myfunction($v)
{
$v=strtoupper($v);
  return $v;
}
$a=array("Animal" => "horse", "Type" => "mammal");
print_r(array_map("myfunction",$a));
?>

Esempio di esecuzione

Esempio 4

Quando si assegna null al nome della funzione:

<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>

Esempio di esecuzione