1. 程式人生 > 其它 >[PHP] 判斷兩個陣列是否相同

[PHP] 判斷兩個陣列是否相同

技術標籤:phppythonleetcodejava演算法

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 等等)中的值。