函式名稱: Ds\Set::xor()
適用版本: PHP 7.3 及更高版本
函式描述: Ds\Set::xor() 函式計算兩個集合的異或運算,返回一個新的集合,其中包含在一個集合中出現,但不在另一個集合中出現的所有元素。
用法:
$set1 = new Ds\Set([1, 2, 3]);
$set2 = new Ds\Set([2, 3, 4]);
$result = $set1->xor($set2);
print_r($result);
示例輸出:
Ds\Set Object
(
[0] => 1
[1] => 4
)
解釋: 在上述示例中,我們建立了兩個集合 $set1 和 $set2,分別包含不同的整數元素。透過呼叫 $set1 的 xor() 方法並傳入 $set2,我們執行了異或操作,並返回了一個新的集合 $result。結果集合 $result 中包含了在 $set1 中出現,但不在 $set2 中出現的所有元素。在這個例子中,1 只存在於 $set1,而 4 只存在於 $set2,因此它們被合併到了 $result 中。
注意:
- Ds\Set::xor() 函式返回一個新的集合,而不是修改原有的集合。
- 如果兩個集合都為空,返回的集合也將為空。
- 如果一個集合為空,而另一個集合非空,則返回的集合將與非空集合相同。
- 該函式僅適用於 PHP 7.3 及更高版本中的 Ds\Set 類。