在PHP 的in_array() 函數中合併多個值
PHP 中的in_array() 函數對於判斷特定值是否存在於PHP 中非常有用一個陣列。然而,它的限制是它一次只能評估一個值。當您需要同時驗證多個值是否存在時,這會帶來挑戰。
所有值都存在的解:
確定所有指定值是否都存在數組,使用 array_intersect() 函數。它接受兩個數組作為輸入並傳回一個包含它們之間共享元素的數組。透過比較交集的長度與目標值的數量,您可以確定是否所有值都存在。
範例:
<code class="php">$haystack = array('apple', 'banana', 'orange', 'pear'); $target = array('apple', 'pear'); if(count(array_intersect($haystack, $target)) == count($target)){ echo 'All elements of $target are present in $haystack.'; }</code>
解決方案至少存在一個值:
或者,如果您需要檢查另一個數組中是否存在一組值中的至少一個值,請使用array_intersect() 執行類似的操作。這次,不是比較交集的長度,而是簡單地驗證它是否大於零。
範例:
<code class="php">if(count(array_intersect($haystack, $target)) > 0){ echo 'At least one element of $target is present in $haystack.'; }</code>
透過使用這些技術,您可以有效地檢查判斷數組中是否存在多個值,並相應地調整您的程式碼。
以上是如何使用 in_array() 檢查 PHP 陣列中的多個值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!