当前位置:首页 > php > 正文内容

PHP中 array_walk array_map array_filter区别

phpmianshi6年前 (2015-04-06)php410

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

版权声明:本文由PHP面试资料网发布,如需转载请注明出处。
分享给朋友:

相关文章

php项目中从MYSQL更新到MYSQLI

背景因为MYSQL已被弃用,原有一些老的项目大量用到原生mysql_xxx相关的函数,不能预处理和参数绑定,很多拼接的sql有注入风险,如何升级到mysqli或pdo呢因为mysqli是mysql的增...

Fiddler抓包设置及常见问题

Fiddler抓包设置及常见问题

Fiddler简介官网:https://www.telerik.com/fiddlerFiddler是比较好用的web代理调试工具之一,它能记录并检查所有客户端与服务端的HTTP/HTTPS请求,能够...

记一次tp3.2.3因fetch导致的漏洞处理过程

记一次tp3.2.3因fetch导致的漏洞处理过程

问题描述:最近发现百度收录大幅度下降,并出现大量5xx错误,有些收录页面直接跳转到其他网站,如下图:问题追查1.根据以往经验首先怀疑网站被植入或者挂马      &nbs...

从0到1搭建基于swoole的websocket服务

源码安装wget  https://github.com/swoole/swoole-src/archive/v4.5.7.tar.gz tar -xzvf ...

PHP中self与static区别和联系

PHP官方也说过,大概意思是说self调用的就是本身代码片段这个类,static - PHP 5.3加进来的只得是当前这个类,有点像$this的意思,static调用的是从堆内存中提取出来,访问的是当...

php中function_exists的一个坑

背景php有一个检查函数是否存在的函数function_exists,有时我们需要用到它,防止函数重复定义示例先看一段代码,代码可以正常执行test();function test(){  ...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。