检查多个值存在php数组

时间:2013-03-20 04:44:56

标签: php arrays

我在PHP中有一个数组

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

我有另一个数组

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

我使用in_array进行了检查,但它不适用于多个值。

如何在$userRoles $permission上检查至少一个没有循环的值?

提前致谢。

2 个答案:

答案 0 :(得分:30)

使用array_intersect

count(array_intersect($permission, $userRoles));

答案 1 :(得分:12)

使用array_intersect

  

array_intersect - 计算数组的交集

     

数组array_intersect ( array $array1 , array $array2 [, array $ ... ] )

     

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

<强> Read