你只合并了,沒去重吧。bad.php合并去重了,good.php沒去重吶。沒用array_unique.

_SnoW
2014-10-08
4 回答
舉報
0/150
提交
取消
你只合并了,沒去重吧。bad.php合并去重了,good.php沒去重吶。沒用array_unique.
2014-10-08
舉報
2014-11-10
2014-11-10
如果輸入的數組中有相同的字符串鍵名,則該鍵名后面的值將覆蓋前一個值。然而,如果數組包含數字鍵名,后面的值將不會覆蓋原來的值,而是附加到后面。
2014-10-19
array_merge ?函數如果遇到重復的鍵都會后面的覆蓋前面的
如果真的是這樣,那么結果也是不對的,因為
1-》2 2-》4
1-》3 2-》5
這樣合并是錯誤的,想要的結果是
1->2 2->4 3->3 4->5
如果這兩個數組中有相同的數值鍵名:
<?php
?
?$book1 = array('linux服務器配置與管理','PHP程序設計');
?$book2 = array('服務器配置與管理','PHP');?
??
?$result = array_merge($book1,$book2);
?print_r($result);
?>
結果是:
Array ( [0] => linux服務器配置與管理 [1] => PHP程序設計 [2] => 服務器配置與管理 [3] => PHP )
?
這時,如果數組中包含相同的數字鍵名,則后面的不會覆蓋前面的值,而是后面的鍵值按順序依次增加,
所以做完合并操作之后應該要調用array_unique函數
2014-10-09
array_merge ?函數如果遇到重復的鍵都會后面的覆蓋前面的