网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

PHP中怎么比较两个数组求差集

PHP中怎么比较两个数组求差集,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

10年积累的成都网站制作、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有靖远免费网站建设让你可以放心的选择与我们合作。

1、使用array_diff()函数--比较数组的键值

"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");

$result=array_diff($arr1,$arr2);
var_dump($result);
?>

array_diff($arr1,$arr2...)函数只比较数组的键值,会返回一个差集数组,差集数组中的元素是存在于被比较的数组$arr1中,但不存在于其他参数数组$arr2...中的。

我们来看看上面的示例,$arr1数组和$arr2数组比较,只存在于$arr1数组的键值只有:“blue”,因此输出的结果为:

PHP中怎么比较两个数组求差集

2、使用array_diff_key()函数--比较数组的键名

"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");

$result=array_diff_key($arr1,$arr2);
var_dump($result);
?>

array_diff_key($arr1,$arr2...)函数只比较数组的键名,同样返回一个差集数组,差集数组中的元素是存在于被比较的数组$arr1中,但不存在于其他参数数组$arr2...中的。

而在上面的示例,$arr1数组和$arr2数组中有两个键名不相同,以数组$arr1为准就会得到值“"c"=>"blue"”和“"d"=>"yellow"”,因此输出的结果为:

PHP中怎么比较两个数组求差集

3、使用array_diff_assoc()函数--比较数组的键名和键值

"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");

$result=array_diff_assoc($arr1,$arr2);
var_dump($result);
?>

array_diff_assoc($arr1,$arr2...)函数会将数组的键名和键值都进行比较,同样返回一个差集数组,差集元素和array_diff()、array_diff_key()一样会从被比较的数组$arr1中获取。

上例中,$arr1数组和$arr2数组进行比较,有三个不相同的元素,然后以数组$arr1为准会得到值“"a"=>"red"”、“"c"=>"blue"”、“"d"=>"yellow"”,因此输出的结果为:

PHP中怎么比较两个数组求差集

看完上述内容,你们掌握PHP中怎么比较两个数组求差集的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


标题名称:PHP中怎么比较两个数组求差集
文章起源:http://bjjierui.cn/article/gjiejs.html

其他资讯