为了账号安全,请及时绑定邮箱和手机立即绑定

我如何在 php 中使用 array_filter

我如何在 php 中使用 array_filter

PHP
肥皂起泡泡 2022-12-11 09:03:58
我有这个问题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]);

});


查看完整回答
反对 回复 2022-12-11
  • 1 回答
  • 0 关注
  • 71 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信