首页 >后端开发 >php教程 >如何使用 PHP 查找两个平面数组中的唯一值?

如何使用 PHP 查找两个平面数组中的唯一值?

Barbara Streisand
Barbara Streisand原创
2024-12-20 21:43:10943浏览

How to Find Unique Values in Two Flat Arrays Using PHP?

在两个平面数组中查找唯一值

给定两个平面数组,确定仅出现在其中一个数组中的值的子集。

为了找到唯一值,我们可以利用两个 PHP 函数:array_diff() 和array_merge().

$array1 = [64, 98, 112, 92, 92, 92];
$array2 = [3, 26, 38, 40, 44, 46, 48, 52, 64, 68, 70, 72, 102, 104, 106, 92, 94, 96, 98, 100, 108, 110, 112];

要查找两个数组中都不存在的值,我们可以首先计算 $array1 和 $array2 之间的差异:

$diff1 = array_diff($array1, $array2);

这给了我们$array1 特有的值。然而,我们还需要找到 $array2 唯一的值:

$diff2 = array_diff($array2, $array1);

最后,为了合并两组唯一值,我们可以使用 array_merge():

$fullDiff = array_merge($diff1, $diff2);

这行将输出以下结果:

Array (
    [0] => 3
    [1] => 26
    [2] => 38
    [3] => 40
    [4] => 44
    [5] => 46
    [6] => 48
    [7] => 52
    [8] => 68
    [9] => 70
    [10] => 72
    [11] => 102
    [12] => 104
    [13] => 106
    [14] => 108
    [15] => 110
)

这种方法可以有效地找到仅出现在两个平面之一中的所有值数组。

以上是如何使用 PHP 查找两个平面数组中的唯一值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn