首頁  >  文章  >  後端開發  >  如何使用 in_array() 有效地檢查 PHP 陣列中的多個值?

如何使用 in_array() 有效地檢查 PHP 陣列中的多個值?

Patricia Arquette
Patricia Arquette原創
2024-10-30 04:22:28627瀏覽

How to Efficiently Check for Multiple Values in a PHP Array Using in_array()?

使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn