【发布时间】:2013-03-30 14:39:47
【问题描述】:
我有一个由 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);
}
【问题讨论】:
-
您可以传递一个数组作为搜索值。
-
@all 如果您将
in_array数组作为指针传递,则仅当指针数组与大海捞针中的数组完全匹配时,它才会返回true。所以给 OP 扔骨头可能有点误导? see test case -
谢谢你的使者,我对所有的答案/cmets 都有这个确切的问题。如果任何值都在数组中,我需要它是真的,如果它们是完全匹配的,建议只会按照你说的那样工作。
标签: php arrays session if-statement