我在PHP中有一个数组$permission = array( "admin", "moderator", "guest" ); 我有另一个数组$userRoles = array( "admin", "moderator" ); 我使用了in_array来检查多个值,但它不能用于检查多个值。 如何不使用循环就能检查$userRoles中至少有一个值存在于$permission中? 先行感谢。
使用array_intersect array_intersect — 计算数组的交集 array array_intersect ( array $array1 , array $array2 [, array $ ... ] ) array_intersect() 返回一个包含所有参数中都存在于array1中的值的数组。注意键名保留不变。 阅读
if (array_intersect($permission, $userRoles)) ...
即可。 - orrd