[PHP] 判斷兩個陣列是否相同
阿新 • • 發佈:2020-12-09
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 等等)中的值。