摘要:默認接受兩個參數(shù),第一個為用戶自定義函數(shù)名稱,第二個參數(shù)為數(shù)組。
array_map 默認接受兩個參數(shù),第一個為用戶自定義函數(shù)名稱,第二個參數(shù)為數(shù)組。可以根據(jù)用戶自定義函數(shù)的處理參數(shù)個數(shù),來擴充array_map的第2+個參數(shù)
先來兩個平常數(shù)組,用array_map處理一個數(shù)組
$arr1=array("a","b","c"); $arr2=array("x","y","z"); $z=array_map(create_function("$item", "return "i am ".$item ;"), $arr1);
輸出$z結(jié)果
array(3) { [0]=> string(6) "i am a" [1]=> string(6) "i am b" [2]=> string(6) "i am c" } [Finished in 0.1s]
上面的例子等價于如下代碼:
function tmp($arr1){return "i am ".$arr1;} $b=array_map("tmp",$arr1);
輸出$b結(jié)果:
array(3) { [0]=> string(6) "i am a" [1]=> string(6) "i am b" [2]=> string(6) "i am c" } [Finished in 0.1s]
參考下面兩個數(shù)組列子
再次重復:
create_function 兩個參數(shù)都是字符串 string args string code,分別代表參數(shù)列表和函數(shù)體
$arr1=array("a","b","c"); $arr2=array("x","y","z"); $z=array_map(create_function("$arr1,$arr2", "return "i am ".$arr1." ".$arr2 ;"), $arr1,$arr2);
輸出$z結(jié)果:
array(3) { [0]=> string(8) "i am a x" [1]=> string(8) "i am b y" [2]=> string(8) "i am c z" }
以上等價于
function tmp($arr1,$arr2){return "i am ".$arr1." ".$arr2;} $b=array_map("tmp",$arr1,$arr2);
輸出$b結(jié)果
array(3) { [0]=> string(8) "i am a x" [1]=> string(8) "i am b y" [2]=> string(8) "i am c z" } [Finished in 0.1s]
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/22173.html
摘要:前言在開發(fā)過程中,通常會遇到很多一對一數(shù)據(jù)的處理情況。關(guān)于可以看我的另一篇文章多維數(shù)組中的。最佳實踐這一次,我們用到了其他兩個函數(shù)。勘誤感謝評論區(qū)對文章內(nèi)容錯誤之處的指出。 前言 在開發(fā)過程中,通常會遇到很多 一對一 數(shù)據(jù)的處理情況。而很多時候我們會要取到的是一個列表,然后列表的單條記錄的對應另外一張表,來實現(xiàn)業(yè)務。比如下面的商品信息 和 商品詳情 兩個表,這里為了演示只是使用了基礎(chǔ)...
摘要:前言我自己用此類回調(diào)函數(shù),來替代純粹是用為代碼的簡潔性,讓代碼更好看。我有點代碼小潔癖當?shù)幚硪粋€一維索引數(shù)組時,在回調(diào)函數(shù)內(nèi)是無法獲取到當時元素索引的。目的在回調(diào)體內(nèi)獲取迭代關(guān)聯(lián)數(shù)組的下標值。 前言:我自己用此類回調(diào)函數(shù),來替代 foreach 純粹是用為代碼的簡潔性,讓代碼更好看。(我有點代碼小潔癖~) 1、array_reduce 當?shù)幚硪粋€一維索引數(shù)組時,在回調(diào)函數(shù)內(nèi)是無...
摘要:中對多維數(shù)組特定列的提取,是個很常用的功能,正因為如此,在版本之后,添加了一個專用的函數(shù)。變種方法如下,意為把數(shù)組的每一項值的開頭值移出,并獲取移除的值作為新數(shù)組。注意此時新數(shù)組的鍵仍是原數(shù)組的鍵,如下。 PHP中對多維數(shù)組特定列的提取,是個很常用的功能,正因為如此,PHP在5.5.0版本之后,添加了一個專用的函數(shù)array_column()。當然,如果你的PHP版本低于5.5.0,就...
摘要:李尋歡索引數(shù)組索引數(shù)組,元素的值和下標不存在邏輯關(guān)系,而下標只表示值索引位置。鍵和值,同時向下移動指針獲得元素信息,返回的是,關(guān)聯(lián)和索引數(shù)組其中關(guān)聯(lián)數(shù)組部分。 數(shù)組 數(shù)據(jù)由元素組成,元素由鍵和值組成 數(shù)組分類 關(guān)聯(lián)數(shù)組關(guān)聯(lián)數(shù)組,元素的下標與元素的值存在邏輯上的關(guān)系,稱之為關(guān)聯(lián)數(shù)組。指的是,鍵和值之間存在管理。 $a1 = array(name => 李尋歡, age => 34); ...
閱讀 3479·2023-04-25 22:45
閱讀 1282·2021-11-11 16:54
閱讀 2790·2019-08-30 15:44
閱讀 3190·2019-08-30 15:44
閱讀 1646·2019-08-30 13:55
閱讀 941·2019-08-29 18:45
閱讀 1195·2019-08-29 17:25
閱讀 1007·2019-08-29 12:59