查找平面数组之间的差异
假设您有两个平面数组 array1 和 array2,并且您想要识别出现的值只在其中之一。为此,您可以使用两个 PHP 函数:array_diff() 和 array_merge()。
第 1 步:查找 array1 中的唯一值
使用 array_diff($array1 , $array2) 获取包含 array1 中不存在的值的数组array2.
第 2 步:查找 array2 中的唯一值
类似地,使用 array_diff($array2, $array1) 获取包含 array2 中的值的数组,这些值是array1 中缺失。
第 3 步:合并两者数组
使用 array_merge() 组合步骤 1 和 2 的结果以获得一个数组 ($fullDiff),其中包含仅在 array1 或 array2 中出现的所有唯一值。
示例:
给定 $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],以下代码将生成 $fullDiff:
$fullDiff = array_merge(array_diff($array1, $array2), array_diff($array2, $array1));
以上是如何找到仅存在于两个 PHP 数组之一中的唯一值?的详细内容。更多信息请关注PHP中文网其他相关文章!