1. 交集(Intersection)
交集是指兩個集合中都存在的元素。
$array1 = [1, 2, 3, 4];
$array2 = [3, 4, 5, 6];$intersection = array_intersect($array1, $array2);
print_r($intersection); // 輸出: Array ( [2] => 3 [3] => 4 )
2. 并集(Union)
并集是指兩個集合中所有元素的集合,不重復。
$array1 = [1, 2, 3, 4];
$array2 = [3, 4, 5, 6];$union = array_unique(array_merge($array1, $array2));
print_r($union); // 輸出: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )
3. 差集(Difference)
差集分為兩種:
數組1相對于數組2的差集(在數組1但不在數組2中的元素)
數組2相對于數組1的差集(在數組2但不在數組1中的元素)
????????
$array1 = [1, 2, 3, 4];
$array2 = [3, 4, 5, 6];// 數組1相對于數組2的差集
$diff1 = array_diff($array1, $array2);
print_r($diff1); // 輸出: Array ( [0] => 1 [1] => 2 )// 數組2相對于數組1的差集
$diff2 = array_diff($array2, $array1);
print_r($diff2); // 輸出: Array ( [2] => 5 [3] => 6 )
4. 對稱差集(Symmetric Difference)
$array1 = [1, 2, 3, 4];
$array2 = [3, 4, 5, 6];$symDiff = array_merge(array_diff($array1, $array2), array_diff($array2, $array1));
print_r($symDiff); // 輸出: Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 6 )