Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检查两个数组是否相同?_Php_Arrays_Multidimensional Array_Associative Array - Fatal编程技术网

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)
,但如果您要查看手册,它们不能是通用的。如果你查过手册的话。