php array_unique()返回重复

时间:2013-03-07 18:20:10

标签: php array-unique

我运行了一些代码并且它工作正常但是当数组中的值为“morphsuite”时,有问题的网站已经开始生成副本

代码:

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 = '';
      }

从DB获取的所有其他enteries都可以,但当值为“morphsuit”时获得双倍

任何人都知道为什么?

1 个答案:

答案 0 :(得分:3)

值并不完全相同 - 最可能的原因是某种非可打印的嵌入到一种或另一种(或两种)中;像空格,内联HTML或控制字符之类的东西。

尝试对值运行var_dump()并注意输出的长度部分,当它表示类似字符串(9)“morphsuit”与字符串(2031)“morphsuit”(我在那里发明了数字,但是你明白了。)