若干个不同长度数组同顺序对比得到与原数组不重复的最少数字或组合
时间: 2024-03-08 07:51:30 浏览: 53
不重复的数字个数
您可以使用PHP中的array_merge()函数将多个数组合并,然后再使用array_count_values()函数来统计每个数字(或组合)出现的次数,最后找到只出现一次的最小数字(或组合)。具体实现代码如下:
```
$arr1 = array(1, 2, 3, 4, 5);
$arr2 = array(2, 3, 6, 7, 8);
$arr3 = array(3, 4, 5, 9, 10);
// 合并数组
$mergedArr = array_merge($arr1, $arr2, $arr3);
// 统计每个数字出现的次数
$countArr = array_count_values($mergedArr);
// 找到只出现一次的最小数字
$uniqueArr = array_keys(array_filter($countArr, function($count) {
return $count == 1;
}));
$minUnique = min($uniqueArr);
// 输出结果
echo $minUnique; // 输出1
```
上述代码中,array_merge()函数用于合并多个数组,array_count_values()函数用于统计合并后的数组中每个数字出现的次数,array_filter()函数用于过滤掉出现次数大于1的数字,array_keys()函数用于取出过滤后的数组中的键(即数字),最后用min()函数找到其中的最小值。最后直接输出结果即可。如果没有不同项,则输出空字符串或0。
阅读全文