识别两个数组中不重叠的元素
在此编程场景中,您有两个平面数组:
$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中文网其他相关文章!