2015-10-31 34 views
-1

我有一個數組$ TMP:PHP - array_unique不起作用

Array 
(
    [0] => 49 
    [1] => 49 
    [2] => 49 
) 

使用array_unique($tmp)後,我得到這樣的輸出:

Array 
(
    [0] => 49 
    [1] => 49 
    [2] => 49 
) 

,我想

Array 
(
    [0] => 49 
) 

我在做什麼錯了?即時消息PHP中的新功能

+1

顯然你告訴我們不是真正的代碼,或者數組中的值是不同的。也許在空間或一些隱藏的符號周圍。做一個'var_dump($ tmp);' –

回答

3
$input = array(49,49,49); 

$result = array_unique($input); 

print_r($result); 
+2

插入式答案;關心「解釋」?爲未來的讀者提供了這個問題。 –

7

您不僅需要調用該函數,還需要使用返回的值。做

$tmp=array_unique($tmp); 

只是調用該函數,並沒有拿起返回值沒有好處。

有一些功能,對原始變量進行操作,因此你不需要拿起他們的ret val例如sort()array_unique()不是其中之一。總是參考http://www.php.net/functionName找出

+4

唯一一個「解釋」到目前爲止;-) –

+1

這就是問題所在!非常感謝你:) – gkopowski