PHP array_filter无法传变量过滤的小坑
欢迎关注我的公众号:夜说猫,让贫穷的程序员不靠打代码也能吃饭~
我们在做数组数据过滤的时候,可能需要用到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无法传变量过滤的小坑相关推荐
- 飞鸽传书举一个小例子
飞鸽传书举一个小例子,每个程序窗口右上角都有三个按钮,如最小化.关闭等.乔布斯觉得不好看,不易用,他提出改用红绿蓝的交通灯.这样修改后,果然 Mac OS 漂亮和易用了很多. 目前互联网和手机上的应用 ...
- 关于jquery基本过滤器中:eq()无法传变量的问题
jquery基本过滤器:eq()是没有办法传变量的,只能传递常数 例如有html 1 <body> 2 <ul> 3 <li>aaa</li> 4 &l ...
- ppt太大无法上传怎么压缩变小?
在我们的工作生活中,ppt文件的体积总比一般文件要大,那是因为ppt文件本身就是演示类的文件,作为演示用的文件,自然离不开生动形象的一些超清视频以及高分辨率的图片,当一份PPT文件插入这些体积较大的图 ...
- 传奇列表上传登录器公告小窗口怎么修改
传奇列表上传登录器公告小窗口怎么修改 很多小伙伴不会上传列表,我是艾西今天给大家分享下怎么上传列表 我们开始实操(纯教学分享) 在我们的网站文件夹里创建一个列表.txt 在浏览器里找一个列表模板例:w ...
- 【转】systemd环境变量的小坑
https://blog.csdn.net/lizao2/article/details/81030380 明明 Linux学习笔记 围观402次 2 条评论 编辑日期:2017-03-22 字体:大 ...
- 《变量》精髓:慢变量造就时代进步大趋势, 在慢变量中找到小趋势,能坚定我们前进的信心
<变量>书中的精髓:慢变量造就时代进步大趋势, 在慢变量中找到小趋势,能坚定我们前进的信心 心理学上,有一个著名的实验,叫"看不见的大猩猩".这个实验是这样的:参加测试 ...
- golang原生库mime/multipart上传formdata文件的一个小坑unexpected EOF
golang原生库mime/multipart上传formdata文件的一个小坑unexpected EOF 遇到的问题 问题代码 问题分析 正确代码 总结 遇到的问题 用mime/multipart ...
- 上传照片视频的小程序
作为活动组织者,经常组织活动需要收集照片.收集视频,原来通过邮箱.公众号后台征集,但是很多年龄大的参与者吐糟:邮箱.公众号参与难度大,不会操作,导致参与度比较低: [Fotoo征集一下]是一个方便参与 ...
- 渗透测试-文件上传之过滤绕过(二)
文件上传之过滤绕过(二) 文件上传实验室第3,4关 文章目录 文件上传之过滤绕过(二) 前言 一.下载upload实验室,进行练习 二.进行后缀名绕过,拿shell 1.更改后缀名.php3绕过 2. ...
最新文章
- Keil使用 fromelf 生成bin文件
- B/S模式下如何使软件屏蔽系统热键
- [mmu/cache]-MMU的寄存器学习
- zuul默认的路由规则及禁用路由规则
- C# 托管资源和非托管资源(Dispose、析构函数)
- Mendix发布全球低代码报告,中国软件与低代码发展远超全球
- .NET中的跟踪与调试(TraceDebug)
- python3 闭包
- python主循环方法mainloop_Python:Tkinter:为什么是root.mainloop()而不是app.mainloop()...
- 一文详解自然语言处理任务之共指消解
- SwiftUI 7GUIs编程基准之 05 CRUD 增删改查 掌握分离域和表示逻辑,管理变异,构建非平凡的布局。(教程含源码)
- SylixOS学习二—— SylixOS认识和使用_SylixOS虚拟机使用
- ffmpeg 265转YUV命令 转码工具,各种格式间互转,计算PSNR
- 简单通俗的说一下什么是面向过程和面向对象
- Spark Stanalone HA_JZZ158_MBY
- centos7安装Kafka Eagle
- bootstrap国内cdn库
- Mysql ERROR 1242 (21000): Subquery returns more than 1 row
- 机器视觉系统光源选型技巧及应用案例
- 2016下半年软件评测师上午考试试题
热门文章
- python从国内源下载安装包
- [脑科学]-这才是心理学
- Spring的依赖注入方法
- 覆盖20个主流Niche高DA可投稿的谷歌博客外链分享
- c语言选择结构程序设计实验报告6,c语言-选择结构程序设计实验报告4.doc
- 未来侠机器人教育:不能脱离教育的本质去谈机器人教育培训
- 老式计算机组装教程,旧机械硬盘可以装新电脑上吗?台式电脑加新/旧机械硬盘+分区教程...
- 我的世界无限贪婪服务器,《我的世界》1.12.2无尽贪婪mod
- python爬取小说章节_python之如何爬取一篇小说的第一章内容
- 教育:构造主义和机能主义