日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

array_map常用技巧

發布時間:2025/3/21 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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常用技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。