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 )