関数を配列内の各値に適用し、各値を乗算して、新しい値を含む配列を返します。
<?phpfunction 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 ...)
パラメータ | 説明する |
---|---|
私の機能 | 必須。ユーザー定義関数の名前、または null。 |
配列1 | 必須。配列を指定します。 |
配列2 | オプション。配列を指定します。 |
配列3 | オプション。配列を指定します。 |
戻り値: | ユーザー定義関数が適用された後、 array1の値を含む配列を返します。 |
---|---|
PHPのバージョン: | 4.0.6+ |
ユーザー定義関数を使用して配列の値を変更します。
<?phpfunction myfunction($v){if ($v==="犬") { return "Fido"; }return $v;}$a=array("Horse","Dog","Cat"); print_r(array_map("myfunction",$a));?>2 つの配列を使用します。
<?phpfunction myfunction($v1,$v2){if ($v1===$v2) { return "同じ"; }return "異なる";}$a1=array("馬","犬","猫) ");$a2=array("牛","犬","ネズミ");print_r(array_map("myfunction",$a1,$a2));?>配列内の値のすべての文字を大文字に変更します。
<?phpfunction myfunction($v) {$v=strtoupper($v); return $v;}$a=array("動物" => "馬", "種類" => "哺乳類");print_r(array_map) ("myfunction",$a));?>関数名を null に代入する場合:
<?php$a1=array("犬","猫");$a2=array("子犬","子猫");print_r(array_map(null,$a1,$a2));?>