大量数组对比
时间: 2023-09-06 16:13:08 浏览: 29
如果你需要对比大量的数组,可以使用以下的 PHP 代码示例:
```php
function getUniqueNumbers($arrays) {
$allNumbers = array_merge(...$arrays); // 将多个数组合并为一个数组
$counts = array_count_values($allNumbers); // 统计每个数字出现的次数
$uniqueNumbers = array_keys($counts, 1); // 获取出现次数为 1 的数字
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`,它首先将所有数组合并为一个数组 `$allNumbers`,然后使用 `array_count_values` 函数统计每个数字在数组中出现的次数,并将结果存储在 `$counts` 数组中。最后,该函数从 `$counts` 数组中获取所有出现次数为 1 的数字,并将它们返回。
在上面的示例中,我们将三个数组传递给 `getUniqueNumbers` 函数,并打印所有出现次数为 1 的数字。这段代码的输出将是 `[6, 7, 8, 9, 10]`,它们是三个数组中唯一的数字。