array_map常用技巧
生活随笔
收集整理的這篇文章主要介紹了
array_map常用技巧
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
array_map() 函數將用戶自定義函數作用到數組中的每個值上,并返回用戶自定義函數作用后的帶有新值的數組。
簡單來說 “array_map” 會對數組中的每一項進行處理,并返回處理后的數據。
定義:
array_map的參數為array_map(處理函數,數組,數組...)
處理函數可以是匿名函數,也可以是具名函數
數組可以是多個數組或者是單個數組
?
用法:
?應用場景1:對數組的每一項進行乘法操作
| 1 2 3 4 5 | $arr?=?array(1,2,3,4,5); $result?=?array_map(function?(?$value?){ return?$value?* 10; },$arr); print_r($result);???//Array ( [0] => 10 [1] => 20 [2] => 30 [3] => 40 [4] => 50 ) |
?應用場景2:二維數組轉換成一維數組
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | $arr?=?array( array( array('id'=>1,'name'=>'a'), array('id'=>2,'name'=>'b') ), array( array('id'=>3,'name'=>'c'), array('id'=>4,'name'=>'d'), array('id'=>5,'name'=>'e') ) ); $result?=?array(); array_map(function?($value)?use?(&$result){ $result?=?array_merge($result,array_values($value)); },$arr); /* 講一下function () use (){}? 是php5.3后新增的閉包,use()的括號里面可以對外部的變量進行傳參,共匿名函數使用 Array ( ????[0] => Array ????????( ????????????[id] => 1 ????????????[name] => a ????????) ????[1] => Array ????????( ????????????[id] => 2 ????????????[name] => b ????????) ????[2] => Array ????????( ????????????[id] => 3 ????????????[name] => c ????????) ????[3] => Array ????????( ????????????[id] => 4 ????????????[name] => d ????????) ????[4] => Array ????????( ????????????[id] => 5 ????????????[name] => e ????????) )<br> */ |
轉載于:https://www.cnblogs.com/jasonxu19900827/p/10956036.html
總結
以上是生活随笔為你收集整理的array_map常用技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dedecms织梦修改标题默认长度
- 下一篇: 使用juery在iframe内部访问父页