866
Php編程
PHP中數組直擊腎髒的中級操作,array walk
我寫什麼,主要取決於你在評論中要什麼,留言告訴我!
上文我們提到,與其用半天時間去寫很多行代碼去實現一個數組的小處理,實在是比不上一句話來得簡單。
而優秀的PHP有很多這種一句話!
省下時間我們站起來活動活動好不好?
救救你的腎吧!
據不科學統計,每天多起來活動半個小時,腎功能平均可以延長十分鍾的能力!
而今天學到我的數組操作 array_walk(),運氣好的話每月能給你省出好幾個半小時用來提高腎功能!
與人玫瑰,手有餘香
array_walk()
這是一個淡定而強大的存在!!!
walk就是走的意思,無論有多複雜的任務對麵過來,它都輕描淡寫地用“走”來處理。
天,這個函數好屌!
走腎的操作
比如你有10個孩子(不聊為什麼你這麼能生。。),讓他們每人在合適的年齡去學校裏走一圈,好了,他們都認字了!!
這就是你的孩子(數組成員)往學校(一個函數)走過以後發生了變化。
所以array_walk()就是讓數組成員每個都被指定函數處理處理,加工加工!
嗯,除了要處理的數組,你要有一個函數(這就是例子裏的學校)。
說這麼多,沒有例子都是白說:
$arr=['水果', '蔬菜', '姑娘'];
function wash($v){
echo "你洗了洗$v !!!";
}
array_walk($arr,'wash');
上邊例子運行後會輸出:
你洗了洗水果 !!!你洗了洗蔬菜 !!!你洗了洗姑娘 !!!
在這個例子裏邊,可以看出就是用函數挨個處理了一下數組成員,和我們用foreach好像沒啥不一樣。
好吧我承認,可好處就是你不用多行去表達一個邏輯,有什麼函數直接用array_walk一行一調,真特麼幹淨。
但是,但是!說好我們要加工這個數組成員,加工!調用一遍以後數組成員就不一樣了。怎麼搞?!這裏就不那麼簡單了。
看例子:
$arr=['水果', '蔬菜', '姑娘'];
function wash(&$v){
echo "你洗了洗$v !!!";
$v='幹淨的'.$v;
}
array_walk($arr,'wash');
var_dump($arr);
看!數組裏的姑娘幹淨了!!
看第三個數組成員就知道為什麼走腎了
注意,在這個函數的形參$v前邊,我用粗體寫了一個符號“&”!
這是引用的意思,意思就是我直接修改數組裏的參數,而不是複製一個再用,這樣才能達到效果。
好,接下來,還有更多方便粗暴男人的數組操作。
但是要在評論區支持我,我才會有動力寫,唉,我真特麼膚淺!
我將會越寫越高端,最終公布PHP終級超神的能力。
但是你要在評論區裏留言!告訴我你想看什麼我會收到!!
愛我!不要保留
最後更新:2017-10-08 18:47:40