本文如標題所言,將介紹怎麼透過PHP判斷一個陣列是不是另一個陣列的子集,那子集是什麼意思呢?雖然大家可能都知道,但還是會順便跟大家介紹子集的概念~
關於子集的介紹如下:
子集其實是數學概念:如果集合A的任一個元素都是集合B的元素,那麼集合A稱為集合B的子集。
那在簡單了解什麼是子集後,我們直接來上程式碼:
#PHP程式碼如下:
<?php // 定义两个数组 $array1 = array('a','1','2','3','4'); $array2 = array('a','3'); if (array_intersect($array2, $array1) === $array2) { echo "它是一个子集"; } else { echo "它不是一个子集"; }
輸出:
它是一个子集
在這段程式碼中,我們定義了兩個陣列。
第一個陣列很大,有6 個值;
第二個陣列很小,有2 個值;
而當我們找出第二個陣列是否是第一個數組的子集,這意味著第二個數組的所有值都應該存在於第一個數組中。
這裡我們就要跟大家介紹一個函數array_intersect()
函數:
array_intersect()
函數用來比較兩個(或更多個)數組的鍵值,並傳回交集。
此函數比較兩個(或更多個)數組的鍵值,並傳回交集數組,該數組包括了所有在被比較的數組(array1)中,同時也在任何其他參數數組( array2 或 array3 等等)中的鍵值。
此函數的傳回值是:傳回交集數組,該數組包含了所有在被比較的數組(array1)中,同時也在任何其他參數數組(array2 或array3 等等)中的鍵值。
最後推薦給大家最新、最全面的《PHP影片教學》~快來學習吧!
以上是如何透過PHP檢測某數組是不是另一個數組的子集的詳細內容。更多資訊請關注PHP中文網其他相關文章!