不同长度数组同顺序对比得到与原所有数组都不相同的组合
时间: 2023-11-09 18:06:46 浏览: 65
您可以使用PHP中的array_merge()函数将多个数组合并,然后使用array_unique()函数去除其中的重复项,接着使用array_diff()函数求出与原来的所有数组都不相同的组合。具体实现代码如下:
```
$arr1 = array(1, 2, 3, 4, 5);
$arr2 = array(2, 3, 6, 7, 8);
$arr3 = array(3, 4, 5, 9, 10);
// 合并数组并去除重复项
$mergedArr = array_unique(array_merge($arr1, $arr2, $arr3));
// 求出与原来的所有数组都不相同的组合
$diffArr1 = array_diff($mergedArr, $arr1, $arr2, $arr3);
$diffArr2 = array_diff($arr1, $mergedArr, $arr2, $arr3);
$diffArr3 = array_diff($arr2, $mergedArr, $arr1, $arr3);
$diffArr4 = array_diff($arr3, $mergedArr, $arr1, $arr2);
$uniqueArr = array_merge($diffArr1, $diffArr2, $diffArr3, $diffArr4);
// 输出结果
echo implode(',', $uniqueArr); // 输出6,7,8,9,10
```
上述代码中,array_merge()函数用于合并多个数组,array_unique()函数用于去除合并后的数组中的重复项,array_diff()函数用于求出与原来的所有数组都不相同的组合,最后使用array_merge()函数将这些组合合并在一起。最后使用implode()函数将数字数组转换为字符串并输出结果。如果没有不同项,则输出空字符串。
阅读全文