PHP速学教程(入门到精通)
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
比较步骤:1、使用“array_diff_assoc($arr1,$arr2)”语句比较两个数组的键名和键值,返回一个差集数组;2、用“差集数组==[]”语句判断差集数组是否为空数组,如果是空数组,则表示进行比较的两个数组相等,反之不相等。
本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑
在php中,可以利用数组差集来判断两个数组是否相等。
如果两个数组的差集为空,则这两个数组中没有不同的元素,即两个数组是相等的
如果两个数组的差集不为空,则这两个数组中有不同的元素,即两个数组是不相等的
那么数组差集要怎么获取尼?可以使用array_diff_assoc()函数。
array_diff_assoc()用于比较两个(或更多个)数组的键名和键值 ,并返回差集数组。
只有数组键名和键值都相等的两个数组,才相等。
实现步骤:
1、使用array_diff_assoc()获取数组差集
<?php header("content-type:text/html;charset=utf-8"); $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"); $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 "两数组相等<br>"; } else{ echo "两数组不相等<br>"; }
因为$arr1和$arr2的差集数组不为空数组,因此不相等
if($diff2==[]){ echo "两数组相等<br>"; } else{ echo "两数组不相等<br>"; }
因为$arr2和$arr3为空数组,因此相等。
扩展:将代码封装一下:
<?php header("content-type:text/html;charset=utf-8"); function f($arr1,$arr2){ $diff1=array_diff_assoc($arr1,$arr2); if($diff1==[]){ echo "两数组相等<br>"; } else{ echo "两数组不相等<br>"; } } $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视频教程》
php免费学习视频:立即学习
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!
已抢7329个
抢已抢95407个
抢已抢14926个
抢已抢52642个
抢已抢195814个
抢已抢87480个
抢