摘要:默認接受兩個參數,第一個為用戶自定義函數名稱,第二個參數為數組。
array_map 默認接受兩個參數,第一個為用戶自定義函數名稱,第二個參數為數組??梢愿鶕脩糇远x函數的處理參數個數,來擴充array_map的第2+個參數
先來兩個平常數組,用array_map處理一個數組
$arr1=array("a","b","c"); $arr2=array("x","y","z"); $z=array_map(create_function("$item", "return "i am ".$item ;"), $arr1);
輸出$z結果
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結果:
array(3) { [0]=> string(6) "i am a" [1]=> string(6) "i am b" [2]=> string(6) "i am c" } [Finished in 0.1s]
參考下面兩個數組列子
再次重復:
create_function 兩個參數都是字符串 string args string code,分別代表參數列表和函數體
$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結果:
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結果
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]
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/22173.html
摘要:前言在開發過程中,通常會遇到很多一對一數據的處理情況。關于可以看我的另一篇文章多維數組中的。最佳實踐這一次,我們用到了其他兩個函數??闭`感謝評論區對文章內容錯誤之處的指出。 前言 在開發過程中,通常會遇到很多 一對一 數據的處理情況。而很多時候我們會要取到的是一個列表,然后列表的單條記錄的對應另外一張表,來實現業務。比如下面的商品信息 和 商品詳情 兩個表,這里為了演示只是使用了基礎...
摘要:前言我自己用此類回調函數,來替代純粹是用為代碼的簡潔性,讓代碼更好看。我有點代碼小潔癖當迭代處理一個一維索引數組時,在回調函數內是無法獲取到當時元素索引的。目的在回調體內獲取迭代關聯數組的下標值。 前言:我自己用此類回調函數,來替代 foreach 純粹是用為代碼的簡潔性,讓代碼更好看。(我有點代碼小潔癖~) 1、array_reduce 當迭代處理一個一維索引數組時,在回調函數內是無...
摘要:中對多維數組特定列的提取,是個很常用的功能,正因為如此,在版本之后,添加了一個專用的函數。變種方法如下,意為把數組的每一項值的開頭值移出,并獲取移除的值作為新數組。注意此時新數組的鍵仍是原數組的鍵,如下。 PHP中對多維數組特定列的提取,是個很常用的功能,正因為如此,PHP在5.5.0版本之后,添加了一個專用的函數array_column()。當然,如果你的PHP版本低于5.5.0,就...
閱讀 3487·2023-04-25 22:45
閱讀 1291·2021-11-11 16:54
閱讀 2798·2019-08-30 15:44
閱讀 3196·2019-08-30 15:44
閱讀 1654·2019-08-30 13:55
閱讀 948·2019-08-29 18:45
閱讀 1203·2019-08-29 17:25
閱讀 1016·2019-08-29 12:59