在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近开始做一些PHP的项目,发现经常要读写URL参数,没找到PHP中类似的方法,所以自己封装了两个。如果有类似方法请帮忙留言指出。 //解析URL参数 function parseUrlParam($query){ $queryArr = explode('&', $query); $params = array(); if($queryArr[0] !== ''){ foreach( $queryArr as $param ){ list($name, $value) = explode('=', $param); $params[urldecode($name)] = urldecode($value); } } return $params; } //设置URL参数数组 function setUrlParams($cparams, $url = ''){ $parse_url = $url === '' ? parse_url($_SERVER["REQUEST_URI"]) : parse_url($url); $query = isset($parse_url['query']) ? $parse_url['query'] : ''; $params = parseUrlParam($query); foreach( $cparams as $key => $value ){ $params[$key] = $value; } return $parse_url['path'].'?'.http_build_query($params); } //获取URL参数 function getUrlParam($cparam, $url = ''){ $parse_url = $url === '' ? parse_url($_SERVER["REQUEST_URI"]) : parse_url($url); $query = isset($parse_url['query']) ? $parse_url['query'] : ''; $params = parseUrlParam($query); return isset($params[$cparam]) ? $params[$cparam] : ''; } 用法: 返回值为 491 2、设置URL http://yekai.net/?p=491 中的参数p的值为0:setUrlParams(array('p'=>0), 'http://yekai.net/?p=491') 返回值为http://yekai.net/?p=0 3、若省略$url参数,则取当前页面的URL($_SERVER["REQUEST_URI"])进行操作。
|
2022-08-30
2022-08-17
2022-07-29
2022-11-06
2022-08-18
请发表评论