php如何比較兩個陣列是否相等???
阿新 • • 發佈:2019-02-15
有兩個陣列
$a = array('aaa','bbb','ddd','aaa');
$b = array('aaa','ddd','aaa','bbb');
如何比較這兩個陣列是否相等,前提是不能使用sort()之類的內建函式進行排序。
如果一定要使用內建函式,哪一個排序函式速度最快???
$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個數組相同!
$b = array('aaa','ddd','aaa','bbb');
如何比較這兩個陣列是否相等,前提是不能使用sort()之類的內建函式進行排序。
如果一定要使用內建函式,哪一個排序函式速度最快???
++++++++++++++++++++++++++++++++++++++++++++++
$b = array('aaa','ddd','aaa','bbb');
$c = array_diff($a, $b);
print_r($c
$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
轉載地址:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/28/2228160.html