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