」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用 in_array() 檢查 PHP 陣列中的多個值?

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

發佈於2024-11-23
瀏覽:478

How to Check for Multiple Values in PHP Arrays Using `in_array()`?

使用PHP 的in_array() 函數檢查數組中的多個值

PHP 的in_array() 函數專為檢查值是否存在而設計,但在驗證多個值時存在局限性同時值。本文旨在解決這個挑戰,提出針對兩種情況的解決方案:

檢查所有值的存在

要確定一個數組是否包含另一個數組中的所有元素,使用以下方法:

$haystack = array(...);
$target = array('foo', 'bar');

if (count(array_intersect($haystack, $target)) == count($target)) {
    // all of $target is in $haystack
}

intersect 函數會找出兩個陣列之間的公共元素,並將其計數與目標陣列的大小進行比較,確保所有目標值都存在於乾草堆中。

檢查對於任何值的存在

相反,要驗證haystack 數組是否至少包含目標數組中的一個值,請使用以下命令語法:

if (count(array_intersect($haystack, $target)) > 0) {
    // at least one of $target is in $haystack
}

這裡,我們檢查交集的計數是否大於零,表示目標數組中至少有一個值存在於乾草堆中。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3