如何檢查一個陣列是否包含另一個陣列的所有陣列值
在PHP 中,您可以確定一個陣列是否包含所有值使用array_diff() 函數從另一個陣列中取得。此函數接受兩個數組作為參數,並傳回一個數組,其中包含第一個數組中在第二個數組中找不到的值。如果結果陣列為空,則第一個陣列包含第二個陣列中的所有值。
例如,要檢查$all 陣列是否包含$search_this 陣列中的所有值,可以使用下列程式碼:
<code class="php">$containsAllValues = !array_diff($search_this, $all);</code>
如果$all 陣列包含$search_this 陣列中的所有值,此代碼將傳回true,否則傳回false。
檢查一個陣列是否包含的另一種方法另一個陣列中的所有值都使用 in_array() 函數。此函數有兩個參數:一個要搜尋的值和一個要搜尋的陣列。如果在陣列中找到該值,則函數將傳回 true,否則將傳回 false。
例如,檢查如果$all 陣列包含$search_this 陣列中的所有值,則可以使用下列程式碼:
<code class="php">$containsAllValues = true; foreach ($search_this as $value) { if (!in_array($value, $all)) { $containsAllValues = false; break; } }</code>
如果$all 陣列包含$search_this 陣列中的所有值,此代碼將傳回true ,否則為false。
以上是PHP 中如何檢查一個陣列是否包含另一個陣列中的所有值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!