PHP如何查看每条数据是否包含数组的元素?

就是想查看每个$v['content']里面是否包含数组里面的一条元素 请问用什么方法比较简单?

$arr=['聊天', ':' , 'img', 'span'];
foreach($res as $k=>$v){
    $v['content']
}
阅读 2.1k
3 个回答

in_array函数

$arr=['聊天', ':' , 'img', 'span'];
foreach($res as $k=>$v){
    in_array($v['content'],$arr);
}

如果想返回包含该数组的元素可以用array_filter结合in_array函数来使用

$arr = ['聊天', ':' , 'img', 'span'];
$list = array_filter($res, function($v, $k) use($arr) {
            return in_array($v['content'],$arr);
        }, ARRAY_FILTER_USE_BOTH);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题