本日讲解一个php的常用函数:array_walk。array_walk函数对数组中的每个成员运用用户自定义函数。在函数中数组的键名和键值是参数,可以通过把用户自定义函数中的第一个参数指定为引用value来改变数组元素的值。
第一个参数是要操作的数组,第二参数是回调函数,对数组判断处理数据就在回调函数里面处理。第三个参数能够被回调函数获取利用,这里没有利用。定义一个数组,里面放三条用户信息:张三加在贵州,李四加在北京,王五加在上海。
接着利用array_walk函数,可以看到第一个参数是一个引用,引用传值是会改变原数组的。回调函数什么也不做,打印看看数据,可以看到数据是和定义的时候是一样的。李四加在北京,现在开始在回调函数进行处理判断,如果是李四就把home改为贵州。
再来打印看看数据,看到了吗?李四的home变成了贵州,再把性别改为女,打印可以看到李四加在贵州,女。这便是array_walk函数的浸染,它会直接改变原来的数组。如果不想改变原来的数组,新产生一个数组怎么办?那就利用array_map函数。
本日禀享到这里,下期见。