Funkce PHP array_map().
Příklad
Odešlete každou hodnotu pole do funkce, vynásobte každou hodnotu samotnou a vraťte pole s novými hodnotami:
<?php
function myfunction($v)
{
return($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>
Definice a použití
Funkce array_map() odešle každou hodnotu pole do funkce vytvořené uživatelem a vrátí pole s novými hodnotami danými funkcí vytvořenou uživatelem.
Tip: K funkci můžete přiřadit jedno pole, nebo libovolný počet.
Syntax
array_map(myfunction, array1, array2, array3, ...)
Hodnoty parametrů
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 |
Technické údaje
Návratová hodnota: | Vrátí pole obsahující hodnoty pole1 po použití funkce vytvořené uživatelem na každou z nich |
---|---|
Verze PHP: | 4.0.6+ |
Další příklady
Příklad
Použití uživatelsky vytvořené funkce ke změně hodnot pole:
<?php
function myfunction($v)
{
if ($v==="Dog")
{
return "Fido";
}
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>
Příklad
Použití dvou polí:
<?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));
?>
Příklad
Změňte všechna písmena hodnot pole na velká:
<?php
function myfunction($v)
{
$v=strtoupper($v);
return $v;
}
$a=array("Animal" => "horse", "Type" => "mammal");
print_r(array_map("myfunction",$a));
?>
Příklad
Přiřaďte null jako název funkce:
<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>
❮ PHP Array Reference