关于 PHP 中比较array_diff与array_intersect比较差集合交际的问题

查看:86
本文介绍了关于 PHP 中比较array_diff与array_intersect比较差集合交际的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

请问当定义如下内容的时候

$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");

$result=array_diff($a1,$a2);
print_r($result);

返回的差集为 Array ( [d] => yellow )
但是如果将他们颠倒$a2 放在前面为什么就找不到差集的呢

$result=array_diff($a2,$a1);

解决方案

差集是有先后顺序的,就像4 - 3并不等于3 - 4一样。这个例子并不太合理,所以你会觉得找不到差集,其实$a2$a1的差集是空,所以看上去像没有差集。你可以让$b = array("e"=>"red","f"=>"green","g"=>"blue","h"=>"gray");,这样你马上就能明白差集是什么了。

这篇关于关于 PHP 中比较array_diff与array_intersect比较差集合交际的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆