摘要: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)