我在PHP中有一个数组
$permission = array( "admin", "moderator", "guest" );
我有另一个数组
$userRoles = array( "admin", "moderator" );
我使用in_array
进行了检查,但它不适用于多个值。
如何在$userRoles
$permission
上检查至少一个没有循环的值?
提前致谢。
答案 0 :(得分:30)
count(array_intersect($permission, $userRoles));
答案 1 :(得分:12)
使用array_intersect
array_intersect - 计算数组的交集
数组
array_intersect ( array $array1 , array $array2 [, array $ ... ] )
array_intersect()返回一个数组,其中包含所有参数中存在的array1的所有值。请注意,密钥会被保留。
<强> Read
强>