我試圖做這樣的事情:in_array() - 陣列陣列搜索不工作
$fetch = array('a', 'b', 'c', 'd', 'e');
$input = array('a', 'c', 'e');
if (in_array($input, $fetch)) {
echo "Array Values Exists";
}
else {
echo 'Invalid Values Exists';
}
基本上,我想看看是否存在$fetch
陣列中$input
數組中的值。但是,上述結果始終顯示爲Invalid Values Exists
,而不是顯示Array Values Exists
。當我從示例#3讀取in_array()
文檔here時,我想我可以在數組中使用數組作爲參數。我明白這個錯誤嗎?什麼是正確的方法來做到這一點?
肯定[array_intersect() ](http://www.php.net/manual/en/function.array-intersect.php)或[array_diff()](http://www.php.net/manual/en/function.array-diff .php)是這個測試的最佳功能,而不是循環通過價值 –
優秀。我不知道這些。 'array_intersect()'對我來說是完美的,因爲我實際上使用它來匹配和驗證'$ _POST'中的複選框值,'array_intersect()'實際上可以很好地過濾掉數組值,而不是使用foreach語句這將是幾行代碼。謝謝你。 – Neel