array_filter()用回调函数过滤数组中的元素。依次将数组中的元素传递给回调函数,如果回调函数返回true,则被过滤的元素作为返回数组的元素,并最终一起返回。数组的键名保持不变。array_mpa()数组的各元素应用回调函数。各元素应用回调函数后,得到的结果作为array_map()函数最终返回数组的元素。下面简单列举几个例子。

function func1($x){
    return $x%2;
}
$arr1 = array(1,2,3,4,5,6);
$return1 = array_filter($arr1,"func1");
print_r($return1);

Array ( [0] => 1 [2] => 3 [4] => 5 )

function func2($x){
    return $x == 3;
}
$arr2 = [3,2,4,5,3,3,6];
$return2 = array_filter($arr2,"func2");
print_r($return2);

Array ( [0] => 3 [4] => 3 [5] => 3 )

function func3($x){
    return $x**2;
}
$arr3 = [1,2,3,4,5,6];
$return3 = array_map("func3",$arr3);
print_r($return3);

Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 [5] => 36 )
---------------------
作者:徐三少北
来源:CSDN
原文:https://blog.csdn.net/uvyoaa/article/details/83472621
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/matengfei123/p/10088499.html

PHP arrray_filter(), array_map()区别与应用相关推荐

  1. array_walk与array_map的区别

    1.array_walk是用于用户自定义的函数,所以想用array_walk($aIds, "trim");去掉数据元素中的空格是达不到目的的 只能用array_walk($aId ...

  2. Java集合类: Set、List、Map、Queue区别及应用

    Java集合类基本概念 在编程中,常常需要集中存放多个数据.从传统意义上讲,数组是我们的一个很好的选择,前提是我们事先已经明确知道我们将要保存的对象的数量.一旦在数组初始化时指定了这个数组长度,这个数 ...

  3. PHP中 magic_quotes_gpc 和 magic_quotes_runtime 区别及其反斜线转义问题

    php中关于反斜线转义: php中数据的魔法引用函数 magic_quotes_gpc  或 magic_quotes_runtime      设置为on时,当数据遇到 单引号' 和 双引号&quo ...

  4. RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别

    1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...

  5. C++ 笔记(28)— C++ 中 NULL和 nullptr 的区别

    最近看公司代码的时候发现在判断指针是否为空的时候,有的时候用的是 NULL, 有的时候用的是 nullptr 感觉很奇怪,好奇心驱使我查了下两者的区别,发现还是有很多细节需要学习的. 1. NULL ...

  6. gcc 和 g++ 的联系和区别,使用 gcc 编译 c++

    GCC 编译器已经为我们提供了调用它的接口,对于 C 语言或者 C++ 程序,可以通过执行 gcc 或者 g++ 指令来调用 GCC 编译器. 实际使用中我们更习惯使用 gcc 指令编译 C 语言程序 ...

  7. Python2 与 Python3 区别

    Python2.x 与 Python3.x 区别 1. print 函数 Python2 中 print 是语句(statement),Python3 中 print 则变成了函数.在 Python3 ...

  8. Docker 入门系列(1)- 初识容器,镜像、容器、仓库的区别

    Docker 简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发 ...

  9. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)

    TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...

最新文章

  1. 常用英文搜索引擎及特点
  2. linux 内核 struct file_operations中 ioctl 变为 unlocked_ioctl
  3. 使用virtualbox nat方式中的端口映射使用ssh服务
  4. java 并发修改_理解和解决Java并发修改异常ConcurrentModificationException
  5. 计算机应用基础 聂敏,1. 在Excel中,公式“COUNT(C2:E3)”的含义是:( )。...
  6. phpcms 加载php文件,PHPCMS配置文件的读取
  7. 汉字为什么能流传至今_汉字能流传至今,比毛不易还不易,它的同龄字统统都死掉了...
  8. git 拉取gitlab代码
  9. 三菱a系列motion软体_工控电缆如何制作?(以三菱PLC、触摸屏为例)
  10. php output详解,PHP输出缓冲控制Output Control系列函数详解,output函数详解
  11. 怎么做圆形二维码_圆形吊顶怎么做?装修网盘点圆形吊顶安装注意事项
  12. 人工智能TensorFlow工作笔记006---计算图的基本应用_认识计算图_02_以及使用GPU运算
  13. 计算机网络class 3(速率的相关性能指标)
  14. 程序员这样面试,拿到offer的几率是非常大
  15. 图书信息管理系统的设计与实现
  16. 怎样才能安全使用计算机和手机,手机如何与电脑共享文件
  17. C++中出现[Error] ‘rand‘ was not declared in this scop报错
  18. 【推荐】700套高端简历模板合集
  19. 两个天才黑客:一人在牢狱之灾后退隐江湖,一人蜕变成阿里巴巴“守护神”!...
  20. Linux 下 JbossEAP 6.2安装与实例部署

热门文章

  1. mysql远程连接 host_MySQL远程连接:Host 'x' is not allowed to connect to this MySQL server
  2. janusgraph整合mysql_图解图库JanusGraph系列-一文知晓“图数据“底层存储结构
  3. java 数据库操作教程_数据库基本操作:增删改查及联表操作
  4. Java JSP JSTL
  5. 4.4 Triplet 损失
  6. 4.7 参数 VS 超参数
  7. Pandas 文本数据方法 count( )
  8. Spring Cloud 与微服务学习总结(16)—— 微服务架构统一安全认证设计与实践
  9. Spring Boot学习总结(8)——SpringBoot Common application properties(application.properties)详解
  10. PHP学习总结(6)——PHP入门篇之PHP语句结束符