比较 PHP 中的多维数组

如何在php中比较多维数组?有没有简单的方法?


答案 1

我知道的最简单的方法:

$a == $b;

请注意,您也可以使用 .它们之间的区别是:===

  1. 对于双相等,顺序很重要:==

    $a = array(0 => 'a', 1 => 'b');
    $b = array(1 => 'b', 0 => 'a');
    var_dump($a == $b);  // true
    var_dump($a === $b); // false
    
  2. 对于三重相等,类型很重要:===

    $a = array(0, 1);
    $b = array('0', '1');
    var_dump($a == $b);  // true
    var_dump($a === $b); // false
    

参考:数组运算符


答案 2

另一种方法是对两个数组进行比较。serialize()

http://php.net/manual/en/function.serialize.php