1. 程式人生 > >php如何比較兩個陣列是否相等???

php如何比較兩個陣列是否相等???

有兩個陣列 $a = array('aaa','bbb','ddd','aaa');

$b = array('aaa','ddd','aaa','bbb');

如何比較這兩個陣列是否相等,前提是不能使用sort()之類的內建函式進行排序。

如果一定要使用內建函式,哪一個排序函式速度最快???

++++++++++++++++++++++++++++++++++++++++++++++ 

$a = array('aaa','bbb','ddd','aaa');
$b = array('aaa','ddd','aaa','bbb');

$c = array_diff($a$b);

print_r($c
);//輸出array()

$a = array('aaa1','bbb','ddd','aaa');
$b = array('aaa','ddd','aaa','bbb');

$c = array_diff($a$b);

print_r($c);//輸出array('aaa1') 
++++++++++++++++++++++++++++++++++++++++++++++ 至於兩個陣列相同,不清楚怎麼說的,是鍵值相同,還是鍵值與鍵名都相同?
如果單純地比較鍵值,用1樓的就行了。。 ++++++++++++++++++++++++++++++++++++++++++++++ array_diff
 可行,如果返回的是空陣列即說明,2個數組相同!

轉載地址:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/28/2228160.html