PHP中 array_walk array_map array_filter区别

大憨熊 提交于 2019-12-23 10:27:03

array_walk:

array_walk — 使用用户自定义函数对数组中的每个元素做回调处理
1. 用户自定义的函数处理每一个元素
2. 直接修改原数组,不会创建新的数组
3. 可以传递额外的参数

更多信息参考官方文档:http://php.net/manual/zh/function.array-walk.php


array_map

array_map — 为数组的每个元素应用回调函数
1. 回调函数,应用到每个数组里的每个元素
2. 可以处理多个数组,合并处理
3. 返回新建的数组
4. 传入 NULL 作为回调函数的名称,将创建多维数组
5. 传入两个及以上的数组时,它们元素数量将会相同。因为回调函数会并行地处理相互对应的元素。 如果几个数组的元素数量不一致:空元素会扩展短那个数组,直到长度和最长的数组一样。

更多信息参考官方文档:http://php.net/manual/zh/function.array-map.php


array_filter

* array_filter — 用回调函数过滤数组中的单元*
1. 依次将 array 数组中的每个值传递到 callback 函数。如果 callback 函数返回 true,则 array 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。
2. 如果没有提供 callback 函数, 将删除 array 中所有等值为 FALSE 的条目。
3. ARRAY_FILTER_USE_KEY - callback接受键名作为的唯一参数,ARRAY_FILTER_USE_BOTH - callback同时接受键名和键值

更多信息参考官方文档:http://php.net/manual/zh/function.array-filter.php

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!