PHP 配列関数-array_map()
array_map() 関数は、ユーザー定義関数が適用された後の配列を返します。コールバック関数によって受け入れられるパラメータ
の数は、array_map() 関数に渡される配列の数と同じである必要があります。
array_map(function,array1,array2,array3...);
関数: 必須。ユーザー定義関数名、または null
array1: 必須。 array
array2 を指定します: オプション。 array
array3 を指定します: オプション。 array
function myfunction($v){
if($v === '犬'){
> $v;
}
$a = array('Horse','Dog','Cat');
print_r(array_map('myfunction',$) a
));?>
出力: Array ( [0] => Horse [1] => Fido [ 2] => Cat )
複数のパラメータを使用します:
function
myfunction($v1
$v2
) { if($v1 === $v2
){ return "同じ"; }else{
return "異なる";
}}
$a1 = 配列
("馬","犬","猫");
$a2 = array("牛","犬","ネズミ");
print_r(array_map('myfunction',$a1
,$a2));?>
出力: 配列 ( [0] => 異なる[1] => 同じ [2] => 異なる )
カスタム関数名が null に設定されている場合:
$a1
=array
$a2 = array("子犬","子猫");
print_r(array_map(null
,$a1,$a2));?>
出力: Array ( [0] => Array ( [0] => 犬 [1] => 子犬 )
配列 ( [0] => 猫 [1] => 子猫 ) )