写给Lewis的-URL处理几个关键的函数parse_url、parse_str与http_build_query
給你看http_build_query的樣例,讓你知道是啥意思
$data?=?array('foo'=>'bar',?
??????????????'baz'=>'boom',?
??????????????'cow'=>'milk',?
??????????????'php'=>'hypertext?processor');?
echo?http_build_query($data);?
我建議你寫個csdn
/*?輸出:?
???????foo=bar&baz=boom&cow=milk&php=hypertext+processor?
*/ ? array parse_url(string $url)
此函數返回一個關聯數組,包含現有 URL 的各種組成部分。如果缺少了其中的某一個,則不會為這個組成部分創建數組項。組成部分為:
- scheme - 如 http?
- host - 如 localhost
- port - 如 80
- user?
- pass?
- path - 如 /parse_str.php
- query - 在問號 ? 之后 ?如 id=1&category=php&title=php-install
- fragment - 在散列符號 # 之后?
此函數并不意味著給定的 URL 是合法的,它只是將上方列表中的各部分分開。parse_url() 可接受不完整的 URL,并盡量將其解析正確。此函數對相對路徑的 URL 不起作用。
| 1 2 3 4 5 6 | <?php ????$url?=?"http://52php.cnblogs.com/welcome/"; ????$parts?=?parse_url($url); ????? ????print_r($parts); ?> |
程序運行結果如下:
| 1 2 3 4 5 6 | Array ( ????[scheme] => http ????[host] => 52php.cnblogs.com ????[path] => /welcome/ ) |
給你看http_build_query的樣例,讓你知道是啥意思
$data = array('foo'=>'bar', 'baz'=>'boom', 'cow'=>'milk', 'php'=>'hypertext processor');?
echo http_build_query($data);?
?輸出: foo=bar&baz=boom&cow=milk&php=hypertext+processor?
parse_str的樣例,
$str = "foo=bar&baz=boom&cow=milk&php=hypertext+processor";?
echo $data =?parse_str($data);?
?輸出:?array('foo'=>'bar', 'baz'=>'boom', 'cow'=>'milk', 'php'=>'hypertext processor'); echo http_build_query($data);?
總結
以上是生活随笔為你收集整理的写给Lewis的-URL处理几个关键的函数parse_url、parse_str与http_build_query的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关不住丫头,九纹龙找了一道人。打2字词
- 下一篇: 查看 php-cgi 进程数