I have some code running and it's been working fine BUT the site in question has started producing a duplicate when the value in an array is "morphsuite"

The code:

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

All the other enteries pull from the DB are OK but getting a double when the value is "morphsuit"

Anyone know why?

有帮助吗?

解决方案

The values aren't exactly the same - the most likely cause is that there's some kind of non-printable embedded into one or the other (or both); things like whitespace, in-line HTML, or control characters.

Try running var_dump() on the values and pay attention to the length portion of the output when it says something like string(9) "morphsuit" vs. string(2031) "morphsuit" (I invented the number there, but you get the idea).

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top