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

如何使用 PHP 查找两个数组中的唯一元素?

Barbara Streisand
Barbara Streisand原创
2024-12-12 10:47:11653浏览

How Can I Find the Unique Elements in Two Arrays Using PHP?

识别两个数组中不重叠的元素

在此编程场景中,您有两个平面数组:

$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];

您的目标是确定仅出现在这些数组之一中的值。换句话说,你想要找到两个数组之间不共享的元素。

解决方案使用 array_diff()

要找到不重叠的元素,您可以使用 PHP 中的 array_diff() 函数。该函数接受两个数组作为输入,并返回一个数组,其中包含第一个数组中存在但第二个数组中不存在的值。

要获取 $array1 和 $array2 之间的差异,可以使用以下代码:

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

这将为您提供一个包含 $array1 唯一值的数组。同样,您可以使用以下方法查找 $array2 独有的值:

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

组合差异

array_diff() 函数仅查找一个数组中存在的值但不是另一个。要获得仅在一个数组中出现的值的完整列表,您需要合并两个差异数组。

这可以通过以下代码实现:

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

生成的 $fullDiff 数组将包含 $array1 和 $array2 中的所有不重叠元素。

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

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