你只合并了,沒去重吧。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
如果輸入的數(shù)組中有相同的字符串鍵名,則該鍵名后面的值將覆蓋前一個值。然而,如果數(shù)組包含數(shù)字鍵名,后面的值將不會覆蓋原來的值,而是附加到后面。
2014-10-19
array_merge ?函數(shù)如果遇到重復(fù)的鍵都會后面的覆蓋前面的
如果真的是這樣,那么結(jié)果也是不對的,因為
1-》2 2-》4
1-》3 2-》5
這樣合并是錯誤的,想要的結(jié)果是
1->2 2->4 3->3 4->5
如果這兩個數(shù)組中有相同的數(shù)值鍵名:
<?php
?
?$book1 = array('linux服務(wù)器配置與管理','PHP程序設(shè)計');
?$book2 = array('服務(wù)器配置與管理','PHP');?
??
?$result = array_merge($book1,$book2);
?print_r($result);
?>
結(jié)果是:
Array ( [0] => linux服務(wù)器配置與管理 [1] => PHP程序設(shè)計 [2] => 服務(wù)器配置與管理 [3] => PHP )
?
這時,如果數(shù)組中包含相同的數(shù)字鍵名,則后面的不會覆蓋前面的值,而是后面的鍵值按順序依次增加,
所以做完合并操作之后應(yīng)該要調(diào)用array_unique函數(shù)
2014-10-09
array_merge ?函數(shù)如果遇到重復(fù)的鍵都會后面的覆蓋前面的