2013-04-17 162 views
0

我需要幫助。想在php中刪除數組中的重複值。如何刪除PHP中的重複值?

$categoryTotal echoes 144 125 262 108 351 177 266 269 270 268 309 144 125 262 238 108 

使用:

vardump() 

我得到

Array ([0] => 144 [1] => 125 [2] => 262 [3] => 108 [4] => 351 [5] => 177 [6] => 266 [7] => 269 [8] => 270 [9] => 268 [10] => 309 [14] => 238) 

我以前那種以按升序我得到的值進行排序:

108 108 125 125 144 144 177 238 262 262 266 268 269 270 309 351 

但是如果使用$categoryTotal=array_unique($categoryTotal,SORT_NUMERIC);像這樣的值很少消失。

想知道如何知道這個數組中的重複值。

+0

你可以把整個代碼,這裏有點混淆 – Nagasaki

+0

那些消失的值也是整數,或者它們是字符串......當混合字符串,整數和浮點數時,你可能會得到意想不到的結果,這在docs –

回答

1

以前問過。

$array = array(1, 2, 2, 3); 
$array = array_unique($array); // Array is now (1, 2, 3) 
+0

謝謝大家。 問題是我正在運行($ i = 0到$我<計數),而不是使用foreach。因爲相同的輸出數組是跳過少數值。 通過使用for(範圍)而不是每個用於在計數或範圍值與數組的鍵匹配時中斷的循環。 希望你明白。 謝謝 –

1

使用array_unique()功能,像這樣:

$noDuplicates = array_unique($categoryTotal); 

Docs here