查詢

Ds\Set::xor()函式—用法及示例

「 計算兩個集合的異或運算,返回一個新的集合,其中包含在一個集合中出現,但不在另一個集合中出現的所有元素 」


函式名稱: 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 類。
補充糾錯
上一個函式: Ds\Set::union()函式
下一個函式: Ds\Set::__construct()函式
熱門PHP函式
分享連結