Php 如何检查两个数组是否相同?
我想检查两个数组是否相同。通常每个人都会使用这样的东西:Php 如何检查两个数组是否相同?,php,arrays,multidimensional-array,associative-array,Php,Arrays,Multidimensional Array,Associative Array,我想检查两个数组是否相同。通常每个人都会使用这样的东西: if($arrayA == $arrayB){ //do something... } 但我的问题是,如果数组包含相同的值,我如何检查 例如,数组A看起来像: array(2) { [0]=> array(6) { ["price"]=> string(5) "50" ["shop"]=> string(4) "9509" } [1]=> array(
if($arrayA == $arrayB){
//do something...
}
但我的问题是,如果数组包含相同的值,我如何检查
例如,数组A看起来像:
array(2) {
[0]=>
array(6) {
["price"]=>
string(5) "50"
["shop"]=>
string(4) "9509"
}
[1]=>
array(6) {
["price"]=>
string(5) "5"
["shop"]=>
string(4) "9509"
}
}
数组B看起来像:
array(2) {
[0]=>
array(6) {
["price"]=>
string(5) "5"
["shop"]=>
string(4) "9509"
}
[1]=>
array(6) {
["price"]=>
string(5) "50"
["shop"]=>
string(4) "9509"
}
}
如您所见,只有内部阵列进行了交换(5和50)。但我想实现。我只是想知道两个数组是否包含相同的信息。如果它们完全相同,则不会
我怎么检查这个
你好,谢谢 听起来您的阵列中包含不同类型的数据,这不是推荐的实现 我的朋友,我的建议是创建一个具有所有所需属性的对象,然后您可以重写方法
compare
扩展接口comparable
如果仍要比较数组,请尝试
arrays.equals(arr1,arr2)
,但它们不能是通用的听起来数组中包含不同类型的数据,这不是推荐的实现
我的朋友,我的建议是创建一个具有所有所需属性的对象,然后您可以重写方法compare
扩展接口comparable
如果仍然要比较数组,请尝试
arrays.equals(arr1,arr2)
,但如果您要查看手册,它们不能是通用的。如果你查过手册的话。