2013-03-07 83 views
2

我有一些代碼運行,它一直工作正常,但有問題的網站已經開始生產重複時,在數組中的值是「morphsuite」PHP array_unique()返回重複

代碼:

if(isset($sort2)) 
    { 
    $sort2 = array_unique($sort2); 
    foreach($sort2 as $value) 
     { 
     $f_dress .= '<li><a href="../shop/shop.php?cat=2&amp;sub='.$value.'">'.$value.'</a></li>'; 
     } 
    } 
    else{ 
     $f_dress = ''; 
     } 

所有其他enteries拉從數據庫都OK,但得到一個雙倍當值是「morphsuit」

任何人都知道爲什麼?

+1

檢查你的「重複」變形衣的長度。其中一個可能會有空格。 – dnagirl 2013-03-07 18:22:59

回答

3

這些值不完全相同 - 最可能的原因是某種不可打印嵌入到一個或另一個(或兩個)中;諸如空白,內嵌HTML或控制字符等。

試着在值上運行var_dump(),並注意輸出的長度部分,當它說類似字符串(9)「morphsuit」與字符串(2031)「morphsuit」(我在那裏發明了數字,但你明白了)。

+0

謝謝......不知道問題出在哪裏(一定是個空白區域)剛剛通過db並將「Morphsuits」複製並粘貼到了所有6個條目中,這似乎是個竅門。首先更新客戶端:-) – john 2013-03-07 18:41:39