我需要在 PHP 中找出一个数组是否具有另一个数组的任何值。
例如:
$search_values = array('cat', 'horse', 'dog');
$results = array('cat', 'horse');
if (in_array($search_values, $results))
echo 'A value was found';
当然,上面的并不是真的有效(in_array)。
基本上,基于上面的例子,我想检查$results 数组中是否有cat、hourse或狗。
我是否需要在第一个数组中执行“foreach”,然后在第二个数组中执行“in_array”,然后返回 true;如果找到了?或者有更好的方法吗?
最佳答案
您可能想使用 array_intersect()
$search_values = array('cat', 'horse', 'dog');
$results = array('cat', 'horse');
if ( count ( array_intersect($search_values, $results) ) > 0 ) {
echo 'BINGO';
} else {
echo 'NO MATCHES';
}
关于php - 查找数组是否至少有 1 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11869111/