首頁 >後端開發 >php教程 >PHP 中如何檢查一個陣列是否包含另一個陣列中的所有值?

PHP 中如何檢查一個陣列是否包含另一個陣列中的所有值?

Susan Sarandon
Susan Sarandon原創
2024-11-03 02:25:02775瀏覽

How to Check if One Array Contains All Values from Another Array in PHP?

如何檢查一個陣列是否包含另一個陣列的所有陣列值

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

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