我有一个在3到12之间的任何值生成的数组,它从帐户信息生成数组;PHP如果in_array为多个值
$result = $ad->user()->groups($user['username']);
我要检查这个数组的多个值(约4或5),如果其中任何一个的都在上面做什么的里面,如果,我可以通过一个值做到这一点很容易:
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);
}
您可以传递一个数组作为搜索值。 – Voitcus 2013-04-08 13:32:24
@all如果你将'in_array'数组作为针,它只返回true,如果needle数组与精确匹配干草堆中的数组。所以要抛出骨头,这可能有点误导? [见测试用例](http://codepad.org/fLKLfd0K) – Emissary 2013-04-08 13:45:25
谢谢Emissary,我对所有的答案/评论都有这个确切的问题。如果任何值都在数组中,那么我需要它是正确的,但是建议仅在您说的完全匹配时才起作用。 – toups 2013-04-08 13:50:12