array_map は、指定された配列のセルにコールバック関数を適用します。
array array_map ( callable $callback , array $arr1 [, array $... ] )
array_map() 関数は、配列内の各値にユーザー定義関数を適用し、新しい値の配列を含むユーザー定義関数を返します。
コールバック関数によって受け入れられるパラメータの数は、array_map() 関数に渡される配列の数と一致している必要があります。
コールバックが必要です。各配列の各要素を操作するコールバック関数。
arr1 必須。実行されるコールバックの配列。
配列 オプション。コールバック関数によって実行される配列のリスト。
戻り値
配列を返します。配列の各要素は、配列 (arr1) の各要素に対してコールバック関数 (callback) によって処理されます。
例:
<?php function cube ( $n ) { return( $n * $n * $n ); } $a = array( 1 , 2 , 3 , 4 , 5 ); $b = array_map ( "cube" , $a ); print_r ( $b ); ?>
出力:
<?php Array ( [0] => 1 [1] => 8 [2] => 27 [3] => 64 [4] => 125 ) ?>
配列内の各値に関数を適用し、各値をそれ自体で乗算し、新しい値を含む配列を返します:
<?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 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)); ?>
関数名を null に割り当てます:
りー
以上がPHPのArray_map()関数の詳細の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。