php解析url并得到url中的参数
2021/8/10 11:35:33
本文主要是介绍php解析url并得到url中的参数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1 <?php 2 $url = 'http://www.baidu.com/index.php?m=content&c=index&a=lists&catid=6&area=0&author=0&h=0®ion=0&s=1&page=1'; 3 $arr = parse_url($url); 4 var_dump($arr); 5 $arr_query = convertUrlQuery($arr['query']); 6 var_dump($arr_query); 7 var_dump(getUrlQuery($arr_query)); 8 /** 9 * 将字符串参数变为数组 10 * @param $query 11 * @return array array (size=10) 12 'm' => string 'content' (length=7) 13 'c' => string 'index' (length=5) 14 'a' => string 'lists' (length=5) 15 'catid' => string '6' (length=1) 16 'area' => string '0' (length=1) 17 'author' => string '0' (length=1) 18 'h' => string '0' (length=1) 19 'region' => string '0' (length=1) 20 's' => string '1' (length=1) 21 'page' => string '1' (length=1) 22 */ 23 function convertUrlQuery($query) 24 { 25 $queryParts = explode('&', $query); 26 $params = array(); 27 foreach ($queryParts as $param) { 28 $item = explode('=', $param); 29 $params[$item[0]] = $item[1]; 30 } 31 return $params; 32 } 33 /** 34 * 将参数变为字符串 35 * @param $array_query 36 * @return string string 'm=content&c=index&a=lists&catid=6&area=0&author=0&h=0®ion=0&s=1&page=1' (length=73) 37 */ 38 function getUrlQuery($array_query) 39 { 40 $tmp = array(); 41 foreach($array_query as $k=>$param) 42 { 43 $tmp[] = $k.'='.$param; 44 } 45 $params = implode('&',$tmp); 46 return $params; 47 }
这篇关于php解析url并得到url中的参数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-19php8的协程和hyperf的协程有什么区别?-icode9专业技术文章分享
- 2024-12-19php8 的fiber是什么?-icode9专业技术文章分享
- 2024-12-05怎么在php8,1 里面开启 debug?-icode9专业技术文章分享
- 2024-12-05怎么在php8,1 里面开启 debug?-icode9专业技术文章分享
- 2024-11-29使用PHP 将ETH账户的资产汇集到一个账户
- 2024-11-23怎么实现安卓+php 热更新方案?-icode9专业技术文章分享
- 2024-11-22PHP 中怎么实现判断多个值是否为空、null 或者为 false?-icode9专业技术文章分享
- 2024-11-11开源 PHP 商城项目 CRMEB 二次开发和部署教程
- 2024-11-09怎么使用php在kaufland平台刊登商品?-icode9专业技术文章分享
- 2024-11-05PHP的抽象类和接口是什么,有什么区别-icode9专业技术文章分享