检查多个值是否存在 php 数组

2022-08-30 20:27:30

我在 PHP 中有一个数组

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

我有另一个数组

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

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

如何检查中至少存在一个值而不循环?$userRoles$permission

提前致谢。


答案 1

使用array_intersect

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

答案 2

array_intersect

array_intersect — 计算数组的交集

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

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

Read