检查2个数组是否至少具有1个相等的值 [英] Checking if 2 arrays have at least 1 equal value

查看:72
本文介绍了检查2个数组是否至少具有1个相等的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当前我有2个数组:

array(1, 2, 3, 4);
array(4, 5, 6, 7);

如何检查两个值中是否至少有一个相等的值? (上面的示例具有1个等于=> 4的值,因此该函数应返回true).

How can I check if there is at least one equal value in both of them? (The example above has 1 equal value => 4, so the function should return true).

推荐答案

array_intersect()

返回一个数组,其中包含所有自变量中存在的所有array1值.请注意,键是保留的

$a = array(1, 2, 3, 4);
$b = array(4, 5, 6, 7);
$c = array_intersect($a, $b);
if (count($c) > 0) {
    var_dump($c);
    //there is at least one equal value
}

你得到

array(1) {
  [3]=>
  int(4)
}

这篇关于检查2个数组是否至少具有1个相等的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆