<?php// 多个数组$arr1 = array(1, 2, 3, 4, 5);$arr2 = array(2, 3, 6, 7, 8);$arr3 = array(3, 4, 5, 9, 10);// 合并数组$newArr = array_merge($arr1, $arr2, $arr3);// 对数组进行排序sort($newArr);// 记录每个数字出现的次数$countArr = array_count_values($newArr);// 找到最少重复的数字$leastRepeat = null;foreach ($newArr as $num) { if ($countArr[$num] == 1) { $leastRepeat = $num; break; }}if ($leastRepeat === null) { $minCount = null; foreach ($countArr as $num => $count) { if ($minCount === null || $count < $minCount) { $leastRepeat = $num; $minCount = $count; } }}// 如果最少重复的数字不在指定范围内,则填充为指定范围内第一个未出现的数字$minNum = 1;$maxNum = 10;if ($leastRepeat < $minNum || $leastRepeat > $maxNum) { for ($i = $minNum; $i <= $maxNum; $i++) { if (!in_array($i, $newArr)) { $leastRepeat = $i; break; } }}echo $leastRepeat; // 输出最少重复的数字?>
时间: 2023-08-12 18:07:49 浏览: 170
这是一段 PHP 代码,它的功能是合并三个数组并找出其中最少重复的数字。具体实现过程是先使用 array_merge() 函数将三个数组合并成一个新数组,然后使用 sort() 函数对数组进行排序。接着使用 array_count_values() 函数记录每个数字出现的次数,并找到最少重复的数字。如果最少重复的数字不在指定范围内,则填充为指定范围内第一个未出现的数字。最后输出最少重复的数字。
阅读全文