Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 PHP 中有一个数组
$permission = array( "admin", "moderator", "guest" );
我有另一个数组
$userRoles = array( "admin", "moderator" );
我检查过,in_array但它不适用于多个值。
in_array
如何在不循环的情况下检查$userRoles存在的至少一个值?$permission
$userRoles
$permission
提前致谢。
利用array_intersect
array_intersect
count(array_intersect($permission, $userRoles));
array_intersect — 计算数组的交集 大批array_intersect ( array $array1 , array $array2 [, array $ ... ] ) array_intersect()返回一个数组,其中包含所有参数中存在的 array1 的所有值。请注意,密钥是保留的。
array_intersect — 计算数组的交集
大批array_intersect ( array $array1 , array $array2 [, array $ ... ] )
array_intersect ( array $array1 , array $array2 [, array $ ... ] )
array_intersect()返回一个数组,其中包含所有参数中存在的 array1 的所有值。请注意,密钥是保留的。
Read