函式名稱:Ds\Set::diff()
函式描述:該函式用於計算當前集合和另一個集合的差異,並返回一個包含差異元素的新集合。
適用版本:PHP 7.3.0 或更高版本
用法:
public Ds\Set::diff ( Ds\Set $set ) : Ds\Set
引數:
- $set: 另一個集合,用於與當前集合進行比較。
返回值:
- 返回一個新的 Ds\Set 物件,其中包含僅存在於當前集合而不存在於另一個集合的元素。
示例:
$set1 = new Ds\Set(["apple", "banana", "cherry"]);
$set2 = new Ds\Set(["banana", "pear"]);
$diffSet = $set1->diff($set2);
print_r($diffSet);
輸出:
Ds\Set Object
(
[0] => apple
[1] => cherry
)
在上面的示例中,我們建立了兩個 Ds\Set 物件 $set1 和 $set2,分別包含了一些水果名稱。然後,我們呼叫 $set1 物件的 diff() 方法,傳入 $set2 作為引數來計算兩個集合的差異。最後,我們使用 print_r() 函式列印出計算得到的差異集合 $diffSet。
根據示例的輸出,我們可以看到差異集合中只包含了 "apple" 和 "cherry" 兩個元素,因為它們只存在於 $set1 中而不在 $set2 中。