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中取出的所有其他条目都是OK的,但是当值为"morphsuit"时获得双精度

有人知道为什么吗?

值不完全相同-最有可能的原因是有一些不可打印的嵌入到一个或另一个(或两者);比如空白、行内HTML或控制字符。

尝试在这些值上运行var_dump(),当它表示类似string(9)的内容时,请注意输出的长度部分"morphsuit"vs. string(2031)"morphsuit"(我在这里发明了这个数字,但你应该明白)。

相关内容

  • 没有找到相关文章

最新更新