摘要: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."<br>"; 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)