20

我在 PHP 中有一个数组

$permission = array( "admin", "moderator", "guest"  );

我有另一个数组

$userRoles = array( "admin", "moderator" );

我检查过,in_array但它不适用于多个值。

如何在不循环的情况下检查$userRoles存在的至少一个值?$permission

提前致谢。

4

2 回答 2

37

利用array_intersect

count(array_intersect($permission, $userRoles));
于 2013-03-20T04:46:44.213 回答
13

利用array_intersect

array_intersect — 计算数组的交集

大批array_intersect ( array $array1 , array $array2 [, array $ ... ] )

array_intersect()返回一个数组,其中包含所有参数中存在的 array1 的所有值。请注意,密钥是保留的。

Read

于 2013-03-20T04:48:19.797 回答