PHP array_map() Functie
Voorbeeld
Stuur elke waarde van een array naar een functie, vermenigvuldig elke waarde met zichzelf en retourneer een array met de nieuwe waarden:
<?php
function myfunction($v)
{
return($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>
Definitie en gebruik
De functie array_map() stuurt elke waarde van een array naar een door de gebruiker gemaakte functie en retourneert een array met nieuwe waarden, gegeven door de door de gebruiker gemaakte functie.
Tip: U kunt één array aan de functie toewijzen, of zoveel als u wilt.
Syntaxis
array_map(myfunction, array1, array2, array3, ...)
Parameterwaarden
Parameter | Description |
---|---|
myfunction | Required. The name of the user-made function, or null |
array1 | Required. Specifies an array |
array2 | Optional. Specifies an array |
array3 | Optional. Specifies an array |
Technische details
Winstwaarde: | Retourneert een array met de waarden van array1 , na het toepassen van de door de gebruiker gemaakte functie op elke |
---|---|
PHP-versie: | 4.0.6+ |
Meer voorbeelden
Voorbeeld
Een door de gebruiker gemaakte functie gebruiken om de waarden van een array te wijzigen:
<?php
function myfunction($v)
{
if ($v==="Dog")
{
return "Fido";
}
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>
Voorbeeld
Twee arrays gebruiken:
<?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));
?>
Voorbeeld
Verander alle letters van de matrixwaarden in hoofdletters:
<?php
function myfunction($v)
{
$v=strtoupper($v);
return $v;
}
$a=array("Animal" => "horse", "Type" => "mammal");
print_r(array_map("myfunction",$a));
?>
Voorbeeld
Wijs null toe als de functienaam:
<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>
❮ Referentie voor PHP-array