php - 我如何在 php 中使用 array_filter
问题描述
嗨我有这个问题
my array
[
[
'mykey'=>40
],
[
'mykey'=>37
],
[
'mykey'=>14
],
[
'mykey'=>7
],
]
我有一个数组,我想按一个值过滤一些键,所以使用它
$r = array_filter($res, function($e){
return $e['mykey'] == 37;
});
但我需要存储一系列类似这样的数字
$r = array_filter($res, function($e){
return $e['mykey'] == [37, 14, 7];
});
我如何像这样过滤,所以如果 mykey 等于这些值,那么返回值为 37 14 和 7 的数组
解决方案
您可以使用in_array检查值是否存在于列表中。
<?php
...
$r = array_filter($res, function($e){
return in_array($e['mykey'], [37, 14, 7]);
});
推荐阅读
- html - 如何使其他单元格的宽度成为剩余宽度的百分比?
- python - 是否可以在中间件类中重定向?
- sql - 如何使用 PL/SQL 在竖线之间获取数据
- r - ggplot, geom_point 颜色基于变量
- python - TR 未在包装器中定义
- reactjs - MUIDataTable : onRowclick 在可选择的工具提示中显示来自 json 的数据,而不是作为列显示
- java - 为什么我们需要除查询之外的任何类型的接线?
- mysql - MySQL:计算两个日期之间的时间
- android - 应用程序新版本在 Play 商店中不可见
- java - 我不知道什么会干扰通知的工作?