php怎么比较两个数组是否相等

发布时间:2022-05-06 08:48:01 作者:iii
来源:亿速云 阅读:518

这篇“php怎么比较两个数组是否相等”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php怎么比较两个数组是否相等”文章吧。

比较方法:1、使用“array_diff_assoc($arr1,$arr2)”语句比较两个数组的键名和键值,返回一个差集数组;2、用“差集数组==[]”语句判断差集数组是否为空数组,如果是空数组,则表示进行比较的两个数组相等,反之不相等。

php怎么比较两个数组是否相等

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

在php中,可以利用数组差集来判断两个数组是否相等。

那么数组差集要怎么获取尼?可以使用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);
?>

php怎么比较两个数组是否相等

通过输出可以看出,$arr1和$arr2有差集,而$arr2和$arr3没有差集

2、判断差集数组是否为空数组

if($diff1==[]){
	echo "两数组相等<br>";
}
else{
	echo "两数组不相等<br>";
}

php怎么比较两个数组是否相等

因为$arr1和$arr2的差集数组不为空数组,因此不相等

if($diff2==[]){
	echo "两数组相等<br>";
}
else{
	echo "两数组不相等<br>";
}

php怎么比较两个数组是否相等

因为$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怎么比较两个数组是否相等”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

推荐阅读:
  1. JavaScript中如何比较两个对象是否相等
  2. php怎么比较两个数组不同?

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:vue-router中如何实现权限控制

下一篇:Linux下Apache怎么安装/增加mod_rewrite模块

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》