关于 PHP 中比较array_diff与array_intersect比较差集合交际的问题
本文介绍了关于 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屋!
查看全文