parse_str() 函數(shù)
parse_str() 函數(shù)把查詢字符串解析到變量中刽严。(解析字符串到變量)
<?php
parse_str("name=Bill&age=60");
echo $name."<br>";
echo $age;
?>
Bill
60
parse_url ()函數(shù)
parse_url -解析URL并返回其組成部分 (解析URL)
$url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
echo parse_url($url, PHP_URL_PATH);
?>
Array
(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
)
http_build_query()函數(shù)
http_build_query -- 生成 url-encoded 之后的請(qǐng)求字符串
例子 1. http_build_query() 使用示例
<?php
$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
*/
?>
例子 2. http_build_query() 使用數(shù)字下標(biāo)的元素
<?php
$data = array('foo', 'bar', 'baz', 'boom', 'cow' => 'milk', 'php' =>'hypertext processor');
echo http_build_query($data);
/* 輸出:
0=foo&1=bar&2=baz&3=boom&cow=milk&php=hypertext+processor
*/
echo http_build_query($data, 'myvar_');
/* 輸出:
myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_3=boom&cow=milk&php=hypertext+processor
*/
?>
其他
urlencode
urldecode
json_encode
json_decode
pathinfo()函數(shù)
- PATHINFO_DIRNAME - 只返回 dirname
- PATHINFO_BASENAME - 只返回 basename
- PATHINFO_EXTENSION - 只返回 extension
pathinfo() 返回一個(gè)關(guān)聯(lián)數(shù)組包含有 path 的信息。
包括以下的數(shù)組元素:
- [dirname]
- [basename]
- [extension]
<?php
print_r(pathinfo("/testweb/test.txt"));
?>
輸出:
Array
(
[dirname] => /testweb
[basename] => test.txt
[extension] => txt
)