欢迎关注我的公众号:夜说猫,让贫穷的程序员不靠打代码也能吃饭~

我们在做数组数据过滤的时候,可能需要用到array_filter函数。

比如这样正常使用,过滤age=20:

$list=[
['name'=>'yoper','age'=>'18'],
['name'=>'yoper20','age'=>'20'],
['name'=>'yoper520','age'=>'520'],
];
$new_list = array_filter($list,function($item) {return  $item['age'] == 20;//如果把20改成外部变量,是传不进来的,$new_list直接为空});
print_r($new_list );

输出:

常用的过滤值20是写死的,不够灵活。

我们可以用这种方法灵活使用,把变量传到匿名函数里面使用:

$age=20;
$list=[
['name'=>'yoper','age'=>'18'],
['name'=>'yoper20','age'=>'20'],
['name'=>'yoper520','age'=>'520'],
];
$new_list = array_filter($list,function($item)use($age) {return  $item['age'] == $age;});
print_r($new_list );

输出:

完美解决。

欢迎关注公众号:夜说猫,靓仔程序员每周新闻点评~

完。

PHP array_filter无法传变量过滤的小坑相关推荐

  1. 飞鸽传书举一个小例子

    飞鸽传书举一个小例子,每个程序窗口右上角都有三个按钮,如最小化.关闭等.乔布斯觉得不好看,不易用,他提出改用红绿蓝的交通灯.这样修改后,果然 Mac OS 漂亮和易用了很多. 目前互联网和手机上的应用 ...

  2. 关于jquery基本过滤器中:eq()无法传变量的问题

    jquery基本过滤器:eq()是没有办法传变量的,只能传递常数 例如有html 1 <body> 2 <ul> 3 <li>aaa</li> 4 &l ...

  3. ppt太大无法上传怎么压缩变小?

    在我们的工作生活中,ppt文件的体积总比一般文件要大,那是因为ppt文件本身就是演示类的文件,作为演示用的文件,自然离不开生动形象的一些超清视频以及高分辨率的图片,当一份PPT文件插入这些体积较大的图 ...

  4. 传奇列表上传登录器公告小窗口怎么修改

    传奇列表上传登录器公告小窗口怎么修改 很多小伙伴不会上传列表,我是艾西今天给大家分享下怎么上传列表 我们开始实操(纯教学分享) 在我们的网站文件夹里创建一个列表.txt 在浏览器里找一个列表模板例:w ...

  5. 【转】systemd环境变量的小坑

    https://blog.csdn.net/lizao2/article/details/81030380 明明 Linux学习笔记 围观402次 2 条评论 编辑日期:2017-03-22 字体:大 ...

  6. 《变量》精髓:慢变量造就时代进步大趋势, 在慢变量中找到小趋势,能坚定我们前进的信心

    <变量>书中的精髓:慢变量造就时代进步大趋势, 在慢变量中找到小趋势,能坚定我们前进的信心 心理学上,有一个著名的实验,叫"看不见的大猩猩".这个实验是这样的:参加测试 ...

  7. golang原生库mime/multipart上传formdata文件的一个小坑unexpected EOF

    golang原生库mime/multipart上传formdata文件的一个小坑unexpected EOF 遇到的问题 问题代码 问题分析 正确代码 总结 遇到的问题 用mime/multipart ...

  8. 上传照片视频的小程序

    作为活动组织者,经常组织活动需要收集照片.收集视频,原来通过邮箱.公众号后台征集,但是很多年龄大的参与者吐糟:邮箱.公众号参与难度大,不会操作,导致参与度比较低: [Fotoo征集一下]是一个方便参与 ...

  9. 渗透测试-文件上传之过滤绕过(二)

    文件上传之过滤绕过(二) 文件上传实验室第3,4关 文章目录 文件上传之过滤绕过(二) 前言 一.下载upload实验室,进行练习 二.进行后缀名绕过,拿shell 1.更改后缀名.php3绕过 2. ...

最新文章

  1. Keil使用 fromelf 生成bin文件
  2. B/S模式下如何使软件屏蔽系统热键
  3. [mmu/cache]-MMU的寄存器学习
  4. zuul默认的路由规则及禁用路由规则
  5. C# 托管资源和非托管资源(Dispose、析构函数)
  6. Mendix发布全球低代码报告,中国软件与低代码发展远超全球
  7. .NET中的跟踪与调试(TraceDebug)
  8. python3 闭包
  9. python主循环方法mainloop_Python:Tkinter:为什么是root.mainloop()而不是app.mainloop()...
  10. 一文详解自然语言处理任务之共指消解
  11. SwiftUI 7GUIs编程基准之 05 CRUD 增删改查 掌握分离域和表示逻辑,管理变异,构建非平凡的布局。(教程含源码)
  12. SylixOS学习二—— SylixOS认识和使用_SylixOS虚拟机使用
  13. ffmpeg 265转YUV命令 转码工具,各种格式间互转,计算PSNR
  14. 简单通俗的说一下什么是面向过程和面向对象
  15. Spark Stanalone HA_JZZ158_MBY
  16. centos7安装Kafka Eagle
  17. bootstrap国内cdn库
  18. Mysql ERROR 1242 (21000): Subquery returns more than 1 row
  19. 机器视觉系统光源选型技巧及应用案例
  20. 2016下半年软件评测师上午考试试题

热门文章

  1. python从国内源下载安装包
  2. [脑科学]-这才是心理学
  3. Spring的依赖注入方法
  4. 覆盖20个主流Niche高DA可投稿的谷歌博客外链分享
  5. c语言选择结构程序设计实验报告6,c语言-选择结构程序设计实验报告4.doc
  6. 未来侠机器人教育:不能脱离教育的本质去谈机器人教育培训
  7. 老式计算机组装教程,旧机械硬盘可以装新电脑上吗?台式电脑加新/旧机械硬盘+分区教程...
  8. 我的世界无限贪婪服务器,《我的世界》1.12.2无尽贪婪mod
  9. python爬取小说章节_python之如何爬取一篇小说的第一章内容
  10. 教育:构造主义和机能主义