在PHP开发的时候,我们经常用到数组,有的时候我们想把数组元素用某个分隔符拼接起来,是不是很熟悉的需求,用implode函数不就得了?那你想过没?多维数组呢?如何处理?遍历?本文教大家一个简单的函数不用遍历也能递归处理数组元素。
开发工具/浏览器
PHP开发环境(本文使用的是WAMP)
代码编辑器(本文用的是PHPstorm)
谷歌浏览器
步骤/流程
1.首先我们创建一个简单的demo数组用于测试,代码及浏览器运行效果如图所示。
2.我们今天介绍的函数是array_reduce(array,callback,initial)函数,该函数的具体说明如图所示
3.使用array_reduce(array,callback,initial)函数我们可以实现递归传递数组array的值到回调函数callback处理的值,需要注意回调函数callback的传的第一个参的意思是【第一次是initial,后面是前一个元素回调计算的值】,第二个参数才代表的是数组中的元素,具体代码及浏览器运行效果如图所示。
4.使用array_reduce(array,callback,initial)函数,我们可以传入第三个参数initial作为首次递归处理使用的参数,具体代码及浏览器运行效果如图所示。
5.总结
1).当我们递归处理数组元素,比如对数组元素进行复杂的元素拼接和统计时,
2).使用array_reduce(array,callback,initial)函数我们可以实现递归传递数组array的值到回调函数callback处理的值,需要注意回调函数callback的传的第一个参的意思是【第一次是initial,后面是前一个元素回调计算的值】,第二个参数才代表的是数组中的元素
3).使用array_reduce(array,callback,initial)函数,我们可以传入第三个参数initial作为首次递归处理使用的参数
注意事项
PHP有很多实用的函数是大家以前忽略掉的,本系列的文章会为大家详细介绍所有PHP函数
希望本系列的文章能够给大家带来帮助节省大家解决问题的时间