配列の各値を関数に送り、各値にそれ自身を掛け算して、新しい値で配列を返します:
<?php
function myfunction($v)
{
return($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>
例の実行 »
array_map() 関数は、配列の各値をユーザが作成した関数に送り、ユーザが指定した関数で与えられる新しい値を持つ配列を返します。
チップ: 1つまたは好きな数だけの配列を関数に割り当てることができます。
array_map(myfunction,array1,array2,array3...)
パラメータ | 説明 |
---|---|
myfunction | 必須。ユーザ作成の関数名か null |
array1 | 必須。配列を指定する |
array2 | 任意。配列を指定する |
array3 | 任意。配列を指定する |
返り値: | 各値に、ユーザ作成の関数を適用した後の array1 の値を含む配列を返します。 |
---|---|
PHP バージョン: | 4.0.6+ |
ユーザ作成の関数を使用して配列の値を変更します:
<?php
function myfunction($v)
{
if ($v==="Dog")
{
return "Fido";
}
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>
例の実行 »
2つの配列を使用します:
<?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));
?>
例の実行 »
配列値のすべての文字を大文字に変更します:
<?php
function myfunction($v)
{
$v=strtoupper($v);
return $v;
}
$a=array("Animal" => "horse", "Type" => "mammal");
print_r(array_map("myfunction",$a));
?>
例の実行 »
Assign null as the function name:
<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>
例の実行 »