上文我们提到,与其用半天韶光去写很多行代码去实现一个数组的小处理,实在是比不上一句话来得大略。
而精良的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终级超神的能力。
但是你要在评论区里留言!
见告我你想看什么我会收到!
!
爱我!
不要保留