php中判斷兩個數組是否相同 , 如果是關聯數組 , 可以直接使用==來進行判斷
$c=array("a"=>"12"); $d=array("a"=>"12"); var_dump($c==$d);//true
如果是索引數組 , 可以使用array_diff來進行判斷:
if( !array_diff($arr1, $arr2) && !array_diff($arr2, $arr1)){ // 即相互都不存在差集,那么這兩個數組就是相同的了,多數組也一樣的道理 return true; }
array_diff($array1, $array2); 不管這兩個數組是否相同都有可能返回的是空數組,因為它只返回 $array1 的差集,所以要驗證是否相同的要相互比較才行
array_diff(array1,array2,array3...);
該函數比較兩個(或更多個)數組的值(key=>value 中的 value),並返回一個差集數組,該數組包括了所有在被比較的數組(array1)中,但是不在任何其他參數數組(array2 或 array3 等等)中的值。
