使用in_array() 識別數組中的多個值
PHP 中的in_array() 函數是一個很有價值的工具,用於確定特定值是否存在於陣列中。然而,它的功能僅限於一次僅檢查一個值。這種限制提出了一個問題:我們如何有效地驗證數組中是否存在多個值?
檢查所有值
確定指定的所有元素是否目標數組存在於乾草堆數組中,我們可以利用交集運算。透過將目標與 haystack 相交並確保相交計數與目標計數匹配,我們可以確認 $haystack 包含 $target 的所有元素。
<code class="php"><?php $haystack = array(...); $target = array('foo', 'bar'); if (count(array_intersect($haystack, $target)) == count($target)) { // all of $target is in $haystack } ?></code>
檢查至少一個值
或者,如果我們需要確定$target 中是否至少有一個值存在於$haystack 中,我們可以執行稍微不同版本的交集檢查:
<code class="php"><?php if (count(array_intersect($haystack, $target)) > 0) { // at least one of $target is in $haystack } ?></code>
透過使用這些技術,您可以有效地處理需要使用in_array() 函數驗證數組中是否存在多個值的場景。
以上是如何使用 in_array() 有效地檢查 PHP 陣列中的多個值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!