想缩短这段代码
if( (in_array('2', $values)) or (in_array('5', $values)) or (in_array('6', $values)) or (in_array('8', $values)) ){
echo 'contains 2 or 5 or 6 or 8';
}
试过了
(in_array(array('2', '5', '6', '8'), $values, true))
但据我所知,只有当所有值都存在于数组中时才为真
求教
最佳答案
尝试 array_intersect()
, 例如
if (count(array_intersect($values, array('2', '5', '6', '8'))) > 0) {
echo 'contains 2 or 5 or 6 or 8';
}
关于php - 检查数组中是否存在任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17585627/