大量的不同长度数组对比
时间: 2023-09-10 13:12:53 浏览: 75
如果你需要对比不同长度的数组,可以使用以下的 PHP 代码示例:
```php
function getUniqueNumbers($arrays) {
$uniqueNumbers = array(); // 存储所有不重复的数字
$counts = array(); // 存储每个数字在数组中出现的次数
// 遍历所有数组
foreach ($arrays as $array) {
// 统计每个数字在数组中出现的次数
foreach ($array as $number) {
if (!isset($counts[$number])) {
$counts[$number] = 1;
} else {
$counts[$number]++;
}
}
}
// 获取所有出现次数为 1 的数字
foreach ($counts as $number => $count) {
if ($count == 1) {
$uniqueNumbers[] = $number;
}
}
return $uniqueNumbers;
}
// 示例用法
$array1 = [1, 2, 3, 4, 5];
$array2 = [2, 4, 6, 8, 10];
$array3 = [1, 3, 5, 7, 9];
$uniqueNumbers = getUniqueNumbers([$array1, $array2, $array3]);
print_r($uniqueNumbers); // 输出 [6, 7, 8, 9, 10]
```
该函数接受一个包含多个数组的数组 `$arrays`,它首先遍历所有数组,统计每个数字在数组中出现的次数,并将结果存储在 `$counts` 数组中。然后,该函数从 `$counts` 数组中获取所有出现次数为 1 的数字,并将它们添加到 `$uniqueNumbers` 数组中,并将其返回。
在上面的示例中,我们将三个数组传递给 `getUniqueNumbers` 函数,并打印所有出现次数为 1 的数字。这段代码的输出将是 `[6, 7, 8, 9, 10]`,它们是三个数组中唯一的数字。
阅读全文