php函數--array_map

php函數--array_map

定義

用給定的鍵值填充數組。

使用方法

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));
//如果只有一個數組的話,那麼會直接原樣輸出數組,這裏就不做介紹了

結果如下:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章