Php 比较两个数组的值

Php 比较两个数组的值,php,arrays,comparison,Php,Arrays,Comparison,我有两个数组,其中包含一些数据,这些数据定义了用户是否有权访问本文。文章将被标记到客户端,即ClientA、ClientB,创建时将为用户分配客户端访问标记。我想比较两个阵列,如果它们至少有一个,我会让它们访问,如果没有,那么它们将被重定向 阵列的结构如下所示: array(1) { [0] "ClientA" } array(3) { [0] "ClientA" [1] "ClientB" [2] "ClientC" } 我尝试在数组中使用,但返回为fals

我有两个数组,其中包含一些数据,这些数据定义了用户是否有权访问本文。文章将被标记到客户端,即ClientA、ClientB,创建时将为用户分配客户端访问标记。我想比较两个阵列,如果它们至少有一个,我会让它们访问,如果没有,那么它们将被重定向

阵列的结构如下所示:

array(1) {
    [0] "ClientA"
}

array(3) {
    [0] "ClientA"
    [1] "ClientB"
    [2] "ClientC"
}
我尝试在数组中使用,但返回为false,例如

//$articleClient is the array with one value and $client is the 
//array with 3 values
if (!in_array($articleClient, $client)) {
    dd('no access');
}
关于如何比较数组以查看是否至少存在一个值,有什么想法吗

使用
array\u intersect()
函数

$result = array_intersect($array1, $array2);

if(sizeof($result)>0)
{
//match
}else
{
//no match
}
$common = array_intersect($articleClient, $client)    
if (count($common) < 1) {
            dd('no access');
        }
$common=array\u intersect($articleClient,$client)
如果(计数($common)<1){
dd(“无访问权”);
}

在php中使用函数
array\u intersect
函数。例如:

$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");

$result=array_intersect($a1,$a2)

if (count($result)>=1)
{
    //give access to the user
}

链接:

查看一下
数组\u intersect
不能使用in\u array()函数检查两个数组。请参阅in_array documentation->指针必须是字符串或整数。它不可能是数组