1
0
mirror of https://gitee.com/tawords/tawords synced 2025-09-13 05:41:39 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
Files
tawords/function/url-query-pause.php
2021-02-17 21:12:28 +08:00

52 lines
1.2 KiB
PHP

<?php
// 获取URL传入参数
/* DEMO
$url = 'http://www.baidu.com/index.php?m=content&c=index';
$arr = parse_url($url);// var_dump($arr);
// array(4) { ["scheme"]=> string(4) "http" ["host"]=> string(13) "www.baidu.com" ["path"]=> string(10) "/index.php" ["query"]=> string(73) "m=content&c=index" }
$arr_query = convertUrlQuery($arr['query']);// var_dump($arr_query);
// array(10) { ["m"]=> string(7) "content" ["c"]=> string(5) "index" }
// var_dump(getUrlQuery($arr_query));
// string(73) "m=content&c=index"
var_dump($arr_query);
*/
/**
* 将字符串参数变为数组
* @param $query
* @return array array (size=10)
'm' => string 'content' (length=7)
...
*/
function convertUrlQuery($query)
{
$queryParts = explode('&', $query);
$params = array();
foreach ($queryParts as $param) {
$item = explode('=', $param);
try {
$params[$item[0]] = $item[1];
} catch (Exception $e) {
return "";
}
}
return $params;
}
/**
* 将参数变为字符串
* @param $array_query
* @return string string 'm=content&...'
*/
function getUrlQuery($array_query)
{
$tmp = array();
foreach($array_query as $k=>$param)
{
$tmp[] = $k.'='.$param;
}
$params = implode('&',$tmp);
return $params;
}