首页 > 后端开发 > php教程 > 如何找到仅存在于两个 PHP 数组之一中的唯一值?

如何找到仅存在于两个 PHP 数组之一中的唯一值?

DDD
发布: 2024-12-18 18:06:11
原创
1007 人浏览过

How Can I Find the Unique Values Present in Only One of Two PHP Arrays?

查找平面数组之间的差异

假设您有两个平面数组 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板