当前位置: 首页 > news >正文

array_map,array_walk,array_filter的区别

以上三者 array_map、array_walk、array_filter

相同点:都是利用回调函数对数组中每个元素进行操作。

不同点:

  • 返回值
  • 回调函数的参数
  • 是否改变数组的值

 

array_map 返回的是新数组,原数组不变(新数组和原数组的数组长度应该一样)

array_walk 返回的布尔值,如果要改变数组元素的值,回调函数第一个参数必须是引用,如  array_walk($arrayfunction(&$v$k){});  , arrary_walk 的回调函数还能够接收数组的key。

array_filter 返回的是新数组,原数组不变。它的作用是过滤数组中的元素。回调函数返回真,元素才能保存到新数组中,即(新数组和原数组的数组长度可能不一样)

下面是个例子


相关文章:

  • ThinkPHP5.0的助手函数汇总
  • PHP实现微信支付流程分享
  • PHP开发微信支付和支付宝支付实例
  • PHP微信支付开发之微信退款功能示例
  • Yii2.0数据库join关联查询
  • python 读写、创建 文件
  • TMUX会话的使用
  • Git远程操作详解
  • nginx—兼容pathinfo+rewrite隐藏目录
  • 解决thinkphp5的mkdir() Permission denied问题
  • PHP单例模式--典型的三私一公
  • 使用PHPMAILER实现PHP发邮件功能
  • 覆盖索引有何用?
  • Mysql性能优化、Mysql参数优化、Mysql配置优化
  • 搭建git服务器仓库
  • ES6指北【2】—— 箭头函数
  • Angular 2 DI - IoC DI - 1
  • Docker: 容器互访的三种方式
  • HashMap ConcurrentHashMap
  • JavaScript学习总结——原型
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Puppeteer:浏览器控制器
  • React16时代,该用什么姿势写 React ?
  • tab.js分享及浏览器兼容性问题汇总
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 给新手的新浪微博 SDK 集成教程【一】
  • 离散点最小(凸)包围边界查找
  • 数组的操作
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 译有关态射的一切
  • k8s使用glusterfs实现动态持久化存储
  • 如何用纯 CSS 创作一个货车 loader
  • 移动端高清、多屏适配方案
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • ​什么是bug?bug的源头在哪里?
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #、%和$符号在OGNL表达式中经常出现
  • (3)nginx 配置(nginx.conf)
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (第二周)效能测试
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • . NET自动找可写目录
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .libPaths()设置包加载目录
  • .Net 4.0并行库实用性演练
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .Net接口调试与案例
  • @synthesize和@dynamic分别有什么作用?
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝