PHP array_map()関数

PHP Array Reference完全な PHP Array リファレンスマニュアル

例

関数を配列の各値に適用し、各値にそれ自体を掛けて、新しい値を持つ配列を返します:

<?php 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

ユーザー定義関数を使用して配列の値を変更します:

<?php function myfunction($v) { if ($v==="Dog") { return "Fido"; } return $v; } $a=array("Horse","Dog","Cat"); print_r(array_map("myfunction",$a)); ?>

例を実行 »

例 2

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)); ?>

例を実行 »

例 3

配列内の値のすべての文字を大文字に変更します:

<?php function myfunction($v) { $v=strtoupper($v); return $v; } $a=array("Animal" => "horse", "Type" => "mammal"); print_r(array_map("myfunction",$a)); ?>

例を実行 »

例 4

関数名に null を代入した場合:

<?php $a1=array("Dog","Cat"); $a2=array("Puppy","Kitten"); print_r(array_map(null,$a1,$a2)); ?>

例を実行 »


PHP Array Reference完全な PHP Array リファレンスマニュアル その他の拡張