對於數組的相同肯定有不同的標準,我這裡想比較的是:
1、只對兩個數組的元素的值比較
2、元素的順序可以不同
3、可以有重複的元素
4、元素的個數必須相同
例如:
$arr1 = array('a'=>'good','b'=>'great')$arr2 = array('A'=>'good','B'=>'great')$arr3 = array('b'=>'great','a'=>'good')
這三個數組都看作相同。
求判斷的方法?
回複內容:
對於數組的相同肯定有不同的標準,我這裡想比較的是:
1、只對兩個數組的元素的值比較
2、元素的順序可以不同
3、可以有重複的元素
4、元素的個數必須相同
例如:
$arr1 = array('a'=>'good','b'=>'great')$arr2 = array('A'=>'good','B'=>'great')$arr3 = array('b'=>'great','a'=>'good')
這三個數組都看作相同。
求判斷的方法?
$arr1 = array('a'=>'good','b'=>'great');$arr2 = array('A'=>'good','B'=>'great');$arr3 = array('b'=>'great','a'=>'good');var_dump(array_diff($arr1,$arr2));//emptyvar_dump(array_diff($arr1,$arr3));//emptyvar_dump(array_diff($arr2,$arr3));//empty
直接使用array_diff就可以了啊
function isSame ($arr1,$arr2){ foreach ($value as $key => $arr1) { if(isset($arr2[$key])){ if($arr2[$key] != $arr1[$key]){ return false; } }else{ return false; } } return true}
大概就是這樣
求差集怎麼樣
是要在一堆數組中找出不相同的還是說怎樣。
這是要比較兩個數組的:
function isSame($arr1, $arr2) { sort($arr1); sort($arr2); return $arr1 == $arr2;}
var_dump( ['b' => ' b', 'a' => 'a'] == ['a' => 'a', 'b' => ' b'] ); # bool(true)
array_diff