PHP array_map() funktion

Eksempel

Anvend funktionen på hver værdi i arrayet, hvor hver værdi multipliceres med sig selv, og returner et nyt array med de nye værdier:

<?php
function myfunction($v)
{
  return($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>

Kør eksempel

Definition og brug

array_map() funktionen anvender brugerdefineret funktion til hver værdi i arrayet og returnerer et nyt array med de nye værdier.

Antallet af parametre, som callback-funktionen modtager, skal være det samme som antallet af arrayer, der passes til array_map() funktionen.

Vedligeholdelse:Du kan indtaste en eller flere arrayer i funktionen.

Syntaks

array_map(myfunction,array1,array2,array3...)
Parametre Beskrivelse
myfunction Obligatorisk. Brugernavn til brugerdefineret funktion, eller null.
array1 Obligatorisk. Angiv array.
array2 Valgfri. Angiv array.
array3 Valgfri. Angiv array.

Tekniske detaljer

Returværdi: returner indeholdende array1 værdierne i arrayet, efter at have anvendt en brugerdefineret funktion på hver værdi.
PHP version: 4.0.6+

Flere eksempler

Eksempel 1

Brug brugerdefinerede funktioner til at ændre værdierne i arrayet:

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

Kør eksempel

Eksempel 2

Brug to arrayer:

<?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));
?>

Kør eksempel

Eksempel 3

Skift alle bogstaver i værdierne i arrayet til store bogstaver:

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

Kør eksempel

Eksempel 4

Når funktionens navn tildelinges null:

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

Kør eksempel