我有這個問題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 關注
- 95 瀏覽
添加回答
舉報
0/150
提交
取消