2

我有一些代码正在运行,并且运行良好,但是当数组中的值为“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 = '';
      }

从数据库中提取的所有其他输入都可以,但是当值为“morphsuit”时会获得双倍

有谁知道为什么?

4

1 回答 1

3

这些值并不完全相同 - 最可能的原因是其中一个或另一个(或两者)嵌入了某种不可打印的内容;诸如空格、内联 HTML 或控制字符之类的东西。

尝试在值上运行 var_dump() 并注意输出的长度部分,当它说类似 string(9) "morphsuit" vs. string(2031) "morphsuit" 时(我在那里发明了数字,但你得到了主意)。

于 2013-03-07T18:23:09.017 回答