Re: PHP获得数组的交集与差集

添加时间:13-06-16 所属分类:PHP工具与代码
  数组的差集 array_diff()

函数array_diff()返回出现在第一个数组中但其他输入数组中没有的值。这个功能与array_intersect()相反。
[code]array array_diff(array array1,array array2[,arrayN…])[/code]
实例如下:
[code] <?php
$fruit1 = array("Apple","Banana","Orange");
$fruit2 = array("Pear","Apple","Grape");
$fruit3 = array("Watermelon","Orange","Apple");
$intersection = array_diff($fruit1, $fruit2, $fruit3);
print_r($intersection);

// output
// Array ( [1] => Banana )
?>[/code]关联数组的差集 array_diff_assoc()

函数array_diff_assoc()与array_diff()基本相同,只是它在比较时还考虑了数组的键。因此,只在第一个数组中出现而不再其他输入数组中出现的键/值对才会返回到结果数组中。其形式如下:
[code]array array_diff_assoc(array array1,array array2[,arrayN…])[/code]
下面的例子只返回了[yellow] => Banana,因为这个特殊的键/值对出现在$fruit1中,而在$fruit2和$fruit3中都不存在。
[code] <?php
$fruit1 = array("red"=>"Apple","yellow"=>"Banana","orange"=>"Orange");
$fruit2 = array("yellow"=>"Pear","red"=>"Apple","purple"=>"Grape");
$fruit3 = array("green"=>"Watermelon","orange"=>"Orange","red"=>"Apple");
$intersection = array_diff_assoc($fruit1, $fruit2, $fruit3);
print_r($intersection);

// output
// Array ( [yellow] => Banana )
?>[/code]
  • 1
  • 2

前篇:php判断比较两个数组中的数据 后篇:PHP 数组遍历 的差异(array_diff 的实现)
发表我的评论


推荐文章   35岁之后当妈妈——是什么让她们毅然决...   日本小学的开学第一课,竟然讲这些!我...   为让妹妹上学 95后重庆小伙去新疆阿拉尔...   执着守望梦想 首演灌酒壮胆 济南街头艺...   国外450斤胖女友怒减320斤,只为能配上...
随机文章   UTF-8、GB2312都支持的汉字截取函数   用php将字符串转换成数组   php去掉字符串的最后一个字符substr()的...   php提取字符串中的数字   php判断比较两个数组中的数据
广告

其他推荐

因为本站所有内容均转载自其它媒体,本意为公众提供免费服务,但并不代表本网赞同其观点,也不能对其真实性验证负责,如稿件版权单位或个人不想在本网发布,请与我联系,本人会立即将其撤除,谢谢.联系方式:atseashawk@163.com QQ:99289555