Php 如何检查URL查询字符串中的重复值

Php 如何检查URL查询字符串中的重复值,php,codeigniter,url,Php,Codeigniter,Url,如何检测URL查询字符串中的重复键: 例如: http://example.com/investments?sector[112-122-111-106-111-123-109-123] 应导致将111和123标记为重复项。我认为最好将所有值放入一个数组中,并使用该数组检查: if(count(array_unique($array))<count($array)) { // Array has duplicates } else { // Array does not

如何检测URL查询字符串中的重复键:

例如:

http://example.com/investments?sector[112-122-111-106-111-123-109-123]

应导致将
111
123
标记为重复项。

我认为最好将所有值放入一个数组中,并使用该数组检查:

if(count(array_unique($array))<count($array))
{
    // Array has duplicates
}
else
{
    // Array does not have duplicates
}
甚至

function showDups($array)
{
  $array_temp = array();

   foreach($array as $val)
   {
     if (!in_array($val, $array_temp))
     {
       $array_temp[] = $val;
     }
     else
     {
       echo 'duplicate = ' . $val . '<br />';
     }
   }
}


$array = array(1,2,2,4,5);
showDups($array);
函数showDups($array)
{
$array_temp=array();
foreach($val形式的数组)
{
如果(!in_数组($val,$array_temp))
{
$array_temp[]=$val;
}
其他的
{
回显“重复=”.$val.
; } } } $array=数组(1,2,2,4,5); showDups($array);
在尝试编写自己的代码时表现出一些努力它不起作用。。。如果(count(array_unique($\u GET['sector'])不起作用呢?我已经更新了我的答案,有两种新方法可以尝试,或者您在将URL中的值插入数组时遇到问题了吗?它起作用了…thnx
function showDups($array)
{
  $array_temp = array();

   foreach($array as $val)
   {
     if (!in_array($val, $array_temp))
     {
       $array_temp[] = $val;
     }
     else
     {
       echo 'duplicate = ' . $val . '<br />';
     }
   }
}


$array = array(1,2,2,4,5);
showDups($array);