十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇“php怎么比较两个数组是否相等”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php怎么比较两个数组是否相等”文章吧。
创新互联公司是一家集网站建设,江永企业网站建设,江永品牌网站建设,网站定制,江永网站建设报价,网络营销,网络优化,江永网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
比较方法:1、使用“array_diff_assoc($arr1,$arr2)”语句比较两个数组的键名和键值,返回一个差集数组;2、用“差集数组==[]”语句判断差集数组是否为空数组,如果是空数组,则表示进行比较的两个数组相等,反之不相等。
本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑
在php中,可以利用数组差集来判断两个数组是否相等。
如果两个数组的差集为空,则这两个数组中没有不同的元素,即两个数组是相等的
如果两个数组的差集不为空,则这两个数组中有不同的元素,即两个数组是不相等的
那么数组差集要怎么获取尼?可以使用array_diff_assoc()函数。
array_diff_assoc()用于比较两个(或更多个)数组的键名和键值 ,并返回差集数组。
只有数组键名和键值都相等的两个数组,才相等。
实现步骤:
1、使用array_diff_assoc()获取数组差集
"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"red","b"=>"green","c"=>"blue"); $arr3=array("a"=>"red","b"=>"green","c"=>"blue"); $diff1=array_diff_assoc($arr1,$arr2); var_dump($diff1); $diff2=array_diff_assoc($arr2,$arr3); var_dump($diff2); ?>
通过输出可以看出,$arr1和$arr2有差集,而$arr2和$arr3没有差集
2、判断差集数组是否为空数组
if($diff1==[]){ echo "两数组相等
"; } else{ echo "两数组不相等
"; }
因为$arr1和$arr2的差集数组不为空数组,因此不相等
if($diff2==[]){ echo "两数组相等
"; } else{ echo "两数组不相等
"; }
因为$arr2和$arr3为空数组,因此相等。
扩展:将代码封装一下:
"; } else{ echo "两数组不相等
"; } } $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"red","b"=>"green","c"=>"blue"); $arr3=array("a"=>"red","b"=>"green","c"=>"blue"); f($arr1,$arr2); f($arr2,$arr3); ?>
以上就是关于“php怎么比较两个数组是否相等”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。