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)); ?>
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)); ?>
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)); ?>
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)); ?>
Eksempel 4
Når funktionens navn tildelinges null:
<?php $a1=array("Dog","Cat"); $a2=array("Puppy","Kitten"); print_r(array_map(null,$a1,$a2)); ?>