我如何在 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 的数组


肥皂起泡泡
浏览 72回答 1
1回答

梦里花落0921

您可以使用in_array检查该值是否存在于列表中。<?php...$r = array_filter($res, function($e){&nbsp; &nbsp; return in_array($e['mykey'], [37, 14, 7]);});
打开App,查看更多内容
随时随地看视频慕课网APP