我有兩個數組存放一些數據,這些數據定義用戶是否有權訪問這篇文章。該文章將被標記爲客戶端,即ClientA,ClientB,並且在創建時用戶將被分配客戶端訪問標籤。我想比較兩個數組,如果他們至少有一個我會給他們訪問,如果沒有,那麼他們將被重定向。比較兩個數組的值
array(1) {
[0] "ClientA"
}
array(3) {
[0] "ClientA"
[1] "ClientB"
[2] "ClientC"
}
我試着使用in_array但這並返回假例如:
如下面的數組結構
//$articleClient is the array with one value and $client is the
//array with 3 values
if (!in_array($articleClient, $client)) {
dd('no access');
}
有關如何比較數組以查看是否存在至少一個值的任何想法?
看一看'array_intersect' – Ankh
不能使用in_array檢查兩個Array()函數。請參閱in_array文檔 –
['in_array()'](http://php.net/manual/en/function.in-array.php) - >針必須是字符串或整數。它不能是一個數組 – Rizier123