学习论坛 会员投稿 RSS订阅 站内通告:
搜索: 您的位置网站源代码 > 网络编程 > php教程 > [PHP数组25]求两个PHP数组的差集

[PHP数组25]求两个PHP数组的差集

2010-03-19 08:45:44 来源:原创 【 】 浏览:
摘要: 函数array_diff()返回出现在第一个数组中但其他输入数组中没有的值。这个功能与array_intersect()相反。函数array_diff_assoc()与array_diff()基本相同,只是它在比较时还考虑了数组的键。

求数组的差集
1. 求数组的差集
函数array_diff()返回出现在第一个数组中但其他输入数组中没有的值。这个功能与array_intersect()相反。
array array_diff(array array1,array array2[,arrayN…])
实例如下:

 $array1 = array("OH","CA","NY","HI","CT");
$array2 = array("OH","CA","HI","NY","IA");
$array3 = array("TX","MD","NE","OH","HI");
$diff = array_diff($array1, $array2, $array3);
print_r($diff);
这将返回:
 Array ( [4] => CT )
2.求关联数组的差集
    函数array_diff_assoc()与array_diff()基本相同,只是它在比较时还考虑了数组的键。因此,只在第一个数组中出现而不再其他输入数组中出现的键/值对才会返回到结果数组中。其形式如下:
 array array_diff_assoc(array array1,array array2[,arrayN…])
下面的例子只返回了”HI”=>”Hawaii”,因为这个特殊的键/值对出现在$array1中,而在$array2和$array3中都不存在。
 $array1 = array("OH" => "Ohio", "CA" => "California", "HI" => "Hawaii");
$array2 = array("50" => "Hawaii", "CA" => "California", "OH" => "Ohio");
$array3 = array("TX" => "Texas", "MD" => "Maryland", "KS" => "Kansas");
$diff = array_diff_assoc($array1, $array2, $array3);
print_r($diff);
这将返回:
 Array ( [HI] => Hawaii )


顶一下
(0)
0%
踩一下
(0)
0%
Tags: PHP数组 数组的差集
责任编辑:小人物
收藏】 【挑错】 【推荐】 【打印
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
关于我们 | 网站声明 | 广告服务 | 招聘英才 | 联系我们 | 网站地图 | RSS订阅 |