定義
用給定的鍵值填充數組。
使用方法
array_map(function_name,array_1,[array_2]);
參數 | 描述 |
---|---|
function_name | 必需。引用的函數名稱。有兩種方式,見下文 |
array_1 | 必需。數組1,會將每個元素都傳入方法中 |
array_2 | 非必需。數組1,會將每個元素和數組1同樣位置的元素都傳入方法中 |
運行實例
單個數組執行
function myfunction($v1){
function oneArray($v)
{
if ($v == 'two') {
return "this is two";
}
return $v;
}
$one_array = ['one','two','three'];
print_r(array_map('oneArray', $one_array));
輸出結果如下:
多個數組執行
function twoArray($v1,$v2){
if ($v1===$v2)
{
return "same";
}
return "different";
}
$a1=array("Horse","Dog","Cat");
$a2=array("Cow","Dog","Rat");
print_r(array_map('twoArray',$a1,$a2));
執行結果如下:
回調類中的方法
class Test
{
public 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(['Test','myfunction'],$a1,$a2));
運行結果如下:
如果回調方法爲null
$a1=array("Horse","Dog","Cat");
$a2=array("Cow","Dog","Rat");
print_r(array_map(null,$a1,$a2));
//如果只有一個數組的話,那麼會直接原樣輸出數組,這裏就不做介紹了
結果如下: