我有这个问题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 的数组
1 回答
梦里花落0921
TA贡献1772条经验 获得超6个赞
您可以使用in_array检查该值是否存在于列表中。
<?php
...
$r = array_filter($res, function($e){
return in_array($e['mykey'], [37, 14, 7]);
});
- 1 回答
- 0 关注
- 71 浏览
添加回答
举报
0/150
提交
取消