php array_filter() array_map()和array_walk区别

array_fliter(array $array [, callable $callback [, int $flag = 0 ]])
把数组应用到回掉函数。如果回调函数返回 true,则把输入数组中的当前键值返回结果数组中。数组键名保持不变。
场景:经常用来过滤数组中的空值

array_walk(array $array [, callable $callback [, parameter ]])
对数组中的每个元素应用用户自定义函数
场景:用来修改数组中元素,也可以新增修改。可替换foreach

array_map(myfunction,array1,array2,array3...)
将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组。
回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致。
场景:把array1 array2等等数组分别当作函数的参数,结果返回一个全新的数组。

区别和联系:array_filter和array_walk返回原来的数组,array_map则是返回一个全新的数组

php array_filter() array_map()和array_walk区别

上一篇:JS语法_函数


下一篇:js实现跳转的几种方式