前言:
PHP去除URL重复GET参数 只保留一个,如果对你有帮助就看看吧。
正文:
我给大家写好了并且封装了一个函数,方便大家使用,直接传入url就可放回过滤后的url,例如传入:http://cainzy.com/?aa=111&aaa=111&aaa=111&fff=5555&y=444,那么将会返回:http://cainzy.com/?aaa=111&fff=5555&y=444,重复参数就被过滤掉了。
实例代码:
//代码原创作者:无陌然 function qu($url){ $query = parse_url($url); $var = array_values(array_unique(explode("&",$query['query']))); $shu = count($var); $qian = array(); for($i=0; $i<$shu; $i++){ $qian[] = substr($var[$i],0,strpos($var[$i], '=')); } $hou = array(); for($i=0; $i<$shu; $i++){ $hou[] = trim(strrchr($var[$i], '='),'='); } for($i=0; $i<$shu; $i++){ $arr[] = array($qian[$i]=>$hou[$i]); } $arr = array_reduce($arr, 'array_merge', array()); $arr = http_build_query($arr); $url = $query['scheme'] . '://' . $query['host'] . $query['path'] . $arr; return $url } echo qu('http://aidezy.com/?aa=111&aaa=111&aaa=555&fff=5555&y=444');
声明:所有内容均收集于网络,收集的内容仅供内部学习和讨论,建议您在下载后的24个小时之内从您的电脑或手机中删除上述内容,如果您喜欢该内容,请支持并购买正版资源。如若本站内容侵犯了原著者的合法权益,请联系邮箱3641180084@qq.com,我们将及时处理。
评论(0)