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

标签 php arrays

我有一个 PHP 数组

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

我还有另一个数组

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

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

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

提前致谢。

最佳答案

使用 array_intersect

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

关于php - 检查多个值是否存在 php 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15515560/

相关文章:

php - 将 Symfony2 应用程序部署到生产环境会导致 post-install-cmd 异常

java - 如何在循环中访问对象字段?

c - 在c中初始化指针数组

javascript - 网络套接字 : onmessage is not firing. !

php - 61SQLSTATE[HY000] [2002] Docker 容器 PHP/Apache 中的连接被拒绝

php - 警告 : mysqli_connect(): (HY000/1045): Access denied for user 'username' @'localhost' (using password: YES)

php - 我如何在 yii 模块中添加脚本和样式表

用于二维文本数组上的类似矩阵转换的 JavaScript 库?

c - char *(arr[5]) 和 char (*arr)[5] 之间的区别

php - 从数据库中获取所有行,其中 id=$id in codeigniter