Php 数组不检查其他数组

Php 数组不检查其他数组,php,arrays,Php,Arrays,我的代码不工作,它不检查,我能做什么 $ex_requests = explode(',',"1,2"); if(in_array($ex_requests, array('1', '2'))) { echo "OK"; } else { exit; } 返回空白页当在数组中传递数组作为第一个参数(要搜索的项)时,haystack第二个参数(要搜索的项)必须是数组数组。因此,在您的情况下,以下操作将起作用: $ex_requests = explode(',',"1,2"); //

我的代码不工作,它不检查,我能做什么

$ex_requests = explode(',',"1,2");
if(in_array($ex_requests, array('1', '2'))) {
    echo "OK";
} else {
exit;
}
返回空白页

当在数组中传递数组作为第一个参数(要搜索的项)时,haystack第二个参数(要搜索的项)必须是数组数组。因此,在您的情况下,以下操作将起作用:

$ex_requests = explode(',',"1,2");

// in the next line, the first argument is an array 
// and the second argument is an array of arrays...
if(in_array($ex_requests, array(array('1','2')))) 
{
    echo "OK";
} 
else 
{
    echo "NOT OK";
}

这将按预期打印正常。

否。请多写几句。它不起作用不是问题,只是某人的意见:为什么你认为它不起作用?解释它应该做什么,它实际做什么,为什么你认为它会这样做,以及你试图修复它,因为我们是来帮助你的,但只有在你用尽所有想法并尝试所有其他想法之后。这不是免费的编码服务,与普遍的看法相反,您只是想测试$ex_请求中的两个值是否都在数组1,2中?如果是,请使用数组_intersect并匹配结果计数。。。如果countarray_与$ex_请求相交,数组'1','2'==count$ex_请求{echo'OK';}in_arraystring的第一个参数,数组是字符串并搜索到array@MuhammadAli-第一个参数也可以是数组。哈哈,就要发布相同的答案了:干得好@斯宾塞-我记得这一点,因为在我从事这个非常糟糕的项目之前的一段时间,内存中的每一个数据都是数组,数组数组,甚至更多的数组lol..是一场噩梦