PHP學(xué)習(xí)筆記--array_map函數(shù)

在這介紹一個(gè)PHP語言里比較常用的數(shù)組操作函數(shù),array_map函數(shù)谒拴,當(dāng)我第一次接觸到這個(gè)函數(shù)時(shí)呻右,對這個(gè)函數(shù)的強(qiáng)大功能所震懾阵难,也越發(fā)感覺PHP語言的好玩之處。

說明

了解PHP函數(shù)的最好的去處就是PHP手冊漩蟆,PHP手冊上的關(guān)于此函數(shù)的說明:

array array_map ( callable $callback , array $arr1 [, array $... ] )

array_map() 返回一個(gè)數(shù)組垒探,該數(shù)組包含了 arr1 中的所有單元經(jīng)過 callback 作用過之后的單元。callback 接受的參數(shù)數(shù)目應(yīng)該和傳遞給 array_map() 函數(shù)的數(shù)組數(shù)目一致怠李。
就是說將$arr1數(shù)組的每個(gè)單元的值圾叼,通過回調(diào)函數(shù)作用后存儲進(jìn)一個(gè)新的數(shù)組作為新數(shù)組的對應(yīng)單元的值
而還有個(gè)厲害的地方是這個(gè)函數(shù)可以傳入多個(gè)數(shù)組,也就是在你定義的回調(diào)函數(shù)中可以同時(shí)對多個(gè)數(shù)組的每個(gè)單元的值同時(shí)操作

操作范例

例子1:
<捺癞?php    
function cube($n){
    return $n*$n;
}
$num = array(1,2,3,4,5);
var_dump(array_map("cube", $num));      
輸出:
array(5) { [0]=> int(1) [1]=> int(4) [2]=> int(9) [3]=> int(16) [4]=> int(25) } 
例子2(匿名函數(shù)也有效):
<夷蚊?php    
$func = function($n,$m){
    return ("這個(gè)數(shù)組的第 $n 個(gè)位置的值是 $m <br>");
};
$a = array(1, 2, 3, 4, 5);
$b = ['整型:1','整型:2','整型:3','整型:4','整型:5'];
var_dump(array_map($func,$a,$b));
輸出:
array(5) {
[0]=> string(55) "這個(gè)數(shù)組的第 1 個(gè)位置的值是 整型:1 "
[1]=> string(55) "這個(gè)數(shù)組的第 2 個(gè)位置的值是 整型:2 "
[2]=> string(55) "這個(gè)數(shù)組的第 3 個(gè)位置的值是 整型:3 "
[3]=> string(55) "這個(gè)數(shù)組的第 4 個(gè)位置的值是 整型:4 "
[4]=> string(55) "這個(gè)數(shù)組的第 5 個(gè)位置的值是 整型:5 "
}

注意第二個(gè)例子中的匿名函數(shù)里的語句必須使用雙引號,因?yàn)槠渲邪?n,$m兩個(gè)傳參髓介,而在PHP中惕鼓,雙引號內(nèi)的字符會被分析器進(jìn)行一遍解析,這樣才能將其中的參數(shù)代表的值解析出來唐础。

最后是從事數(shù)據(jù)開發(fā)時(shí)經(jīng)常會碰到的問題箱歧,本人是在laravel框架下進(jìn)行PHP開發(fā),在利用其中的數(shù)據(jù)模型取數(shù)據(jù)時(shí)會出現(xiàn)一種情況一膨,取出的數(shù)據(jù)是返回的對象類型(ObjClass)呀邢,此時(shí)是無法直接利用鍵取出某一數(shù)據(jù)的,此時(shí)一般采用的方法是利用json_decode()方法豹绪,將其參數(shù)設(shè)為true時(shí)可返回?cái)?shù)組類型的數(shù)據(jù)价淌,但是此時(shí)返回的數(shù)組則是一個(gè)兩層次的數(shù)組,就像

$arr = array(
    0 => array(
        'id' => 11111
    ),
    1 => array(
        'id' => 22222
    ),
    2 => array(
        'id' => 33333
    )
);

此時(shí)可以用foreach取出id,但是也可以用array_map()方法

$id_arr = array_map(function($v) {
    return $v['id'];
}, $arr);
輸出:
array(3) {
[0]=> int(111) 
[1]=> int(222) 
[2]=> int(333) }

不過foreach遍歷數(shù)組也很快输钩,這兩種方法就是看個(gè)人意愿了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末豺型,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子买乃,更是在濱河造成了極大的恐慌姻氨,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剪验,死亡現(xiàn)場離奇詭異肴焊,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)功戚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門娶眷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人啸臀,你說我怎么就攤上這事届宠。” “怎么了乘粒?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵豌注,是天一觀的道長。 經(jīng)常有香客問我灯萍,道長轧铁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任旦棉,我火速辦了婚禮齿风,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘绑洛。我一直安慰自己救斑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布真屯。 她就那樣靜靜地躺著脸候,像睡著了一般。 火紅的嫁衣襯著肌膚如雪讨跟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天鄙煤,我揣著相機(jī)與錄音晾匠,去河邊找鬼。 笑死梯刚,一個(gè)胖子當(dāng)著我的面吹牛凉馆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼澜共,長吁一口氣:“原來是場噩夢啊……” “哼向叉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嗦董,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤母谎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后京革,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奇唤,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年匹摇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了咬扇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡廊勃,死狀恐怖懈贺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情坡垫,我是刑警寧澤梭灿,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站葛虐,受9級特大地震影響胎源,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜屿脐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一涕蚤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧的诵,春花似錦万栅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至代赁,卻和暖如春扰她,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背芭碍。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工徒役, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人窖壕。 一個(gè)月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓忧勿,卻偏偏與公主長得像杉女,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子鸳吸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容