程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP數組函數array_map()筆記

PHP數組函數array_map()筆記

編輯:關於PHP編程

PHP數組函數array_map()筆記


定義和用法

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 )
)

您可能感興趣的文章

  • PHP數組函數array_walk()筆記
  • PHP 生成連續的數字(字母)數組函數range()分析,PHP抽獎程序函數
  • php壓入元素到數組頭部(array_unshift的用法)
  • smarty模板中使用php函數以及smarty模板中如何對一個變量使用多個函數
  • php利用filter函數驗證郵箱、url和ip地址的方法
  • PHP合並數組+與array_merge的區別
  • php中數組的並集、交集和差集函數介紹
  • php在數組中查找某個值是否存在(in_array(),array_search(),array_key_exists())

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved