在两个平面数组中查找唯一值
给定两个平面数组,确定仅出现在其中一个数组中的值的子集。
为了找到唯一值,我们可以利用两个 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中文网其他相关文章!