溫馨提示×

php set集合差集運算怎么操作

PHP
小樊
81
2024-09-26 23:16:48
欄目: 編程語言

在 PHP 中,可以使用 array_diff() 函數(shù)來計算兩個數(shù)組的差集。如果要比較 PHP Set 對象,首先需要將它們轉換為數(shù)組,然后使用 array_diff() 函數(shù)。以下是一個示例:

<?php
// 創(chuàng)建兩個數(shù)組
$array1 = array("a", "b", "c", "d");
$array2 = array("b", "d", "e", "f");

// 計算差集
$difference = array_diff($array1, $array2);

// 輸出結果
print_r($difference);
?>

這將輸出以下結果:

Array
(
    [0] => a
    [2] => c
)

如果要直接處理 PHP Set 對象,可以先將它們轉換為數(shù)組,然后再調用 array_diff() 函數(shù)。這是一個例子:

<?php
// 創(chuàng)建兩個 Set 對象
$set1 = new SplSet(["a", "b", "c", "d"]);
$set2 = new SplSet(["b", "d", "e", "f"]);

// 將 Set 對象轉換為數(shù)組
$array1 = iterator_to_array($set1);
$array2 = iterator_to_array($set2);

// 計算差集
$difference = array_diff($array1, $array2);

// 輸出結果
print_r($difference);
?>

這將輸出相同的結果:

Array
(
    [0] => a
    [2] => c
)

0