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