PHP array_map()関数
1437 ワード
定義と使用法
array_map()関数は、ユーザー定義関数の作用後の配列を返します.コールバック関数が受け入れるパラメータの数はarray_に渡されるべきです.map()関数の配列数は一致する.
構文
パラメータ
説明
function
必要です.ユーザー定義関数の名前、またはnull.
array1
必要です.配列を指定します.
array2
オプション.配列を指定します.
array3
オプション.配列を指定します.
例1
出力:
例2
複数のパラメータを使用:
出力:
例3
カスタム関数名がnullに設定されている場合を参照してください.
出力:
array_map()関数は、ユーザー定義関数の作用後の配列を返します.コールバック関数が受け入れるパラメータの数はarray_に渡されるべきです.map()関数の配列数は一致する.
構文
array_map(function,array1,array2,array3...)
パラメータ
説明
function
必要です.ユーザー定義関数の名前、またはnull.
array1
必要です.配列を指定します.
array2
オプション.配列を指定します.
array3
オプション.配列を指定します.
例1
<?php
function myfunction($v)
{
if ($v==="Dog")
{
return "Fido";
}
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>
出力:
Array ( [0] => Horse [1] => Fido [2] => Cat )
例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));
?>
出力:
Array ( [0] => different [1] => same [2] => different )
例3
カスタム関数名がnullに設定されている場合を参照してください.
<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>
出力:
Array (
[0] => Array ( [0] => Dog [1] => Puppy )
[1] => Array ( [0] => Cat [1] => Kitten )
)