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 等等)中的值,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/231305.html
標籤:PHP
