Php 如何检查URL查询字符串中的重复值
如何检测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
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);