閱讀866 返回首頁    go 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

  上一篇:go PHP中數組直擊心髒的基本操作,in array
  下一篇:go 每個程序員都應該知道的 15 個最佳 PHP 庫