检查多个值存在php数组

Red*_*Red 15 php arrays

我有一个PHP数组

$permission = array( "admin", "moderator", "guest"  );
Run Code Online (Sandbox Code Playgroud)

我有另一个阵列

$userRoles = array( "admin", "moderator" );
Run Code Online (Sandbox Code Playgroud)

我检查过in_array但它不适用于多个值.

如何$userRoles$permission不循环的情况下检查存在的至少一个值?

提前致谢.

Exp*_*lls 31

使用 array_intersect

count(array_intersect($permission, $userRoles));
Run Code Online (Sandbox Code Playgroud)

  • 除非你真的需要计数,否则不需要调用count().你可以使用`if(array_intersect($ permission,$ userRoles))...`. (3认同)

Dip*_*mar 13

使用 array_intersect

array_intersect - 计算数组的交集

排列 array_intersect ( array $array1 , array $array2 [, array $ ... ] )

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

Read

  • @Red感谢好友......我只是不想给出解决方案,但也想让你学习. (2认同)