摘要:1. http_build_query函数说明:使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。例子:$dat...
1. http_build_query函数
说明:使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。
例子:
$data = array('name'=>'zhangsan',
'age'=>'22',
'sex'=>'男',
'height'=>'175');
echo http_build_query($data);
//结果:name=zhangsan&age=22&sex=男&height=175
2. parse_str函数
说明:把查询字符串解析到变量中
语法:parse_str(string,array)
@string必需。规定要解析的字符串。
@array可选。规定存储变量的数组的名称。该参数指示变量将被存储到数组中。
例子1:
$str = 'name=zhangsan&age=22&sex=男&height=175';
parse_str($str);
echo $name."
";
echo $age;
//结果:zhangsan 22
例子2:$str = 'name=zhangsan&age=22&sex=男&height=175';
parse_str($str, $arr);
var_dump($arr);
//结果:
array (size=4)
'name' => string 'zhangsan' (length=8)
'age' => string '22' (length=2)
'sex' => string '男' (length=3)
'height' => string '175' (length=3)
//个人总结:parse_str()是http_build_query()反向的函数
3. parse_url函数
说明:本函数将 URL 字符串予以解析,并将结果返回数组中。
返回的数组包括了下列元素:scheme、host、port、user、pass、path、query 与 fragment 等。
语法: array parse_url(string);
例子:
$str = 'https://www.yzmcms.com/index.php?m=content&c=index&a=lists&catid=18&catid=1';
$res = parse_url($str);
var_dump($res);
//结果:
array (size=4)
'scheme' => string 'http' (length=4)
'host' => string 'www.yzmcms.com' (length=14)
'path' => string '/index.php' (length=10)
'query' => string 'm=content&c=index&a=lists&catid=18&catid=1' (length=42)