PHP数组 交集 并集 差集

本文介绍了PHP开发中数组的常见操作,包括数组合并使用`array_merge`和`+`运算符,数组交集的实现如`array_intersect()`及其关联版本`array_intersect_assoc()`,以及数组差集的运用`array_diff()`和`array_diff_assoc()`,详细解析了这些函数的原理和使用效果。
摘要由CSDN通过智能技术生成

PHP开发过程中,经常会对数组做出处理,在这里对数组的合并,交集,差集做了整理。

首先是数组合并,关于array_merge和使用‘+’运算,可以参考之前的一篇文章。

https://blog.csdn.net/teng_liang/article/details/111937963

数组取交集 array_intersect()

第一个数组是主值,返回有相同元素的值(判断依据是元素字符串相同,即 (string) $elem1 === (string) $elem2),键值保留第一个元素的键值

$array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
print_r($result);

结果

Array ( [a] => green [0] => red )

array_intersect_assoc()

array_intersect_assoc不仅检查元素值,还会检查键名,都相同的元素才会保留下来,键值对 key => value 中的两个值仅在

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值