首頁 >後端開發 >php教程 >如何有效地檢查兩個 PHP 陣列之間的重疊元素?

如何有效地檢查兩個 PHP 陣列之間的重疊元素?

DDD
DDD原創
2024-12-17 02:58:25206瀏覽

How Can I Efficiently Check for Overlapping Elements Between Two PHP Arrays?

驗證數組元素中的重疊

在PHP 中,我們會遇到需要確定一個數組中的任何元素是否存在於另一個數組中的情況。考慮以下陣列:

人員:

$people = [3, 20];

通緝犯:

$criminals = [2, 4, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20];

我們的目標是確定「People 」陣列中是否有任何個人也被包含在「通緝犯」中

解:array_intersect()

PHP的 array_intersect() 函數在這種情況下非常有用。它比較兩個陣列並傳回一個包含兩個陣列中出現的元素的陣列。如果結果陣列不為空,則表示至少有一個共享元素。

$isPresent = !empty(array_intersect($people, $criminals));

在此範例中,$isPresent 將設為 true,因為兩個陣列中都存在值「20」。

附加說明:

  • !empty() 檢查在確定重疊之前確保相交數組中的非零元素計數。
  • 如果我們希望專門檢查是否有重疊,我們可以使用empty(array_intersect($people, $criminals) )).

以上是如何有效地檢查兩個 PHP 陣列之間的重疊元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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