查詢

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

「 計算當前集合和另一個集合的差異,並返回一個包含差異元素的新集合 」


函式名稱: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 中。

補充糾錯
上一個函式: Ds\Set::contains()函式
下一個函式: Ds\Set::filter()函式
熱門PHP函式
分享連結