PHP if in_array 用于多个值

标签 php arrays session if-statement

我有一个由 3 到 12 个值之间的任意值生成的数组,它根据帐户信息生成数组;

$result = $ad->user()->groups($user['username']);

我想检查这个数组是否有多个值(大约 4 或 5),如果其中有任何值,则执行 if 内的操作,我可以很容易地通过以下方式对一个值执行此操作:

if (in_array("abc",$result)) {  $this->login_session($user); }

除了连续的 OR 之外,是否有一种简单的方法来检查这个数组中的多个值:

    if (in_array("abc",$result) || in_array("123",$result) || in_array("def",$result) || in_array("456",$result) ) {  
    $this->login_session($user); 
    }

最佳答案

试试看这是否有帮助:

if(array_intersect($result, array('abc', '123', 'def'))) {
  $this->login_session($user);
}

关于PHP if in_array 用于多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15880388/

相关文章:

android - 如何从 Android 应用程序与 Web 应用程序交互?

php - 使用 mysql pdo 中的选项创建选择

使用内存地址在不带指针的 C 函数中更改数组

php - 循环查询,创建随机跳过的对象

javascript - For 循环不遍历数组 (JavaScript)

c - 如何使用c中的数组通过输入打印字符串中的部分单词?

node.js - HapiJS 代理问题

php - PHP session 变量处理不当?

php - PDO::ATTR_EMULATE_PREPARES => 假

php - 当我在 mysql 中调用过程时发生 #1054 错误