PHP arrray_filter(), array_map()区别与应用
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()区别与应用相关推荐
- array_walk与array_map的区别
1.array_walk是用于用户自定义的函数,所以想用array_walk($aIds, "trim");去掉数据元素中的空格是达不到目的的 只能用array_walk($aId ...
- Java集合类: Set、List、Map、Queue区别及应用
Java集合类基本概念 在编程中,常常需要集中存放多个数据.从传统意义上讲,数组是我们的一个很好的选择,前提是我们事先已经明确知道我们将要保存的对象的数量.一旦在数组初始化时指定了这个数组长度,这个数 ...
- PHP中 magic_quotes_gpc 和 magic_quotes_runtime 区别及其反斜线转义问题
php中关于反斜线转义: php中数据的魔法引用函数 magic_quotes_gpc 或 magic_quotes_runtime 设置为on时,当数据遇到 单引号' 和 双引号&quo ...
- RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别
1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...
- C++ 笔记(28)— C++ 中 NULL和 nullptr 的区别
最近看公司代码的时候发现在判断指针是否为空的时候,有的时候用的是 NULL, 有的时候用的是 nullptr 感觉很奇怪,好奇心驱使我查了下两者的区别,发现还是有很多细节需要学习的. 1. NULL ...
- gcc 和 g++ 的联系和区别,使用 gcc 编译 c++
GCC 编译器已经为我们提供了调用它的接口,对于 C 语言或者 C++ 程序,可以通过执行 gcc 或者 g++ 指令来调用 GCC 编译器. 实际使用中我们更习惯使用 gcc 指令编译 C 语言程序 ...
- Python2 与 Python3 区别
Python2.x 与 Python3.x 区别 1. print 函数 Python2 中 print 是语句(statement),Python3 中 print 则变成了函数.在 Python3 ...
- Docker 入门系列(1)- 初识容器,镜像、容器、仓库的区别
Docker 简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发 ...
- HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)
TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...
最新文章
- 常用英文搜索引擎及特点
- linux 内核 struct file_operations中 ioctl 变为 unlocked_ioctl
- 使用virtualbox nat方式中的端口映射使用ssh服务
- java 并发修改_理解和解决Java并发修改异常ConcurrentModificationException
- 计算机应用基础 聂敏,1. 在Excel中,公式“COUNT(C2:E3)”的含义是:( )。...
- phpcms 加载php文件,PHPCMS配置文件的读取
- 汉字为什么能流传至今_汉字能流传至今,比毛不易还不易,它的同龄字统统都死掉了...
- git 拉取gitlab代码
- 三菱a系列motion软体_工控电缆如何制作?(以三菱PLC、触摸屏为例)
- php output详解,PHP输出缓冲控制Output Control系列函数详解,output函数详解
- 怎么做圆形二维码_圆形吊顶怎么做?装修网盘点圆形吊顶安装注意事项
- 人工智能TensorFlow工作笔记006---计算图的基本应用_认识计算图_02_以及使用GPU运算
- 计算机网络class 3(速率的相关性能指标)
- 程序员这样面试,拿到offer的几率是非常大
- 图书信息管理系统的设计与实现
- 怎样才能安全使用计算机和手机,手机如何与电脑共享文件
- C++中出现[Error] ‘rand‘ was not declared in this scop报错
- 【推荐】700套高端简历模板合集
- 两个天才黑客:一人在牢狱之灾后退隐江湖,一人蜕变成阿里巴巴“守护神”!...
- Linux 下 JbossEAP 6.2安装与实例部署
热门文章
- mysql远程连接 host_MySQL远程连接:Host 'x' is not allowed to connect to this MySQL server
- janusgraph整合mysql_图解图库JanusGraph系列-一文知晓“图数据“底层存储结构
- java 数据库操作教程_数据库基本操作:增删改查及联表操作
- Java JSP JSTL
- 4.4 Triplet 损失
- 4.7 参数 VS 超参数
- Pandas 文本数据方法 count( )
- Spring Cloud 与微服务学习总结(16)—— 微服务架构统一安全认证设计与实践
- Spring Boot学习总结(8)——SpringBoot Common application properties(application.properties)详解
- PHP学习总结(6)——PHP入门篇之PHP语句结束符