php - 查找数组是否至少有 1 个值

标签 php arrays

我需要在 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 数组中是否有cathourse

我是否需要在第一个数组中执行“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/

相关文章:

php - 产品表连接库存

php - 如果你有菜单数组,如何设置 wordpress 菜单

objective-c - 如何在 Objective c 的类中创建静态 NSMutableArray?

java - 在java方法中从数据库返回数据数组

java - 是否有与 Apache Commons Collections 中的 ArrayIterator 通用的等价物?

php - 我应该使用@return self、this 还是当前类?

php - pathinfo() 期望参数 1 是给定 codeigniter 的字符串数组

php - Jquery通过给定开始时间和结束时间来计算持续时间

PHP 通过另一个数组中的特定键对数组进行排序

javascript - 使用 JavaScript 检查元素是否在包含在对象内的数组内