PHP array_map()関数
例
関数を配列の各値に適用し、各値にそれ自体を掛けて、新しい値を持つ配列を返します:
function myfunction($num)
{
return($num*$num);
}
$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+ |
その他の例
例 1
ユーザー定義関数を使用して配列の値を変更します:
function myfunction($v)
{
if ($v==="Dog")
{
return "Fido";
}
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
例を実行 »
例 2
2つの配列を使用します:
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));
例を実行 »
例 3
配列内の値のすべての文字を大文字に変更します:
function myfunction($v)
{
$v=strtoupper($v);
return $v;
}
$a=array("Animal" => "horse", "Type" => "mammal");
print_r(array_map("myfunction",$a));
例を実行 »
例 4
関数名に null を代入した場合:
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
例を実行 »
完全な PHP Array リファレンスマニュアル その他の拡張