PHP函數(shù)之parse_str()和parse_url()函數(shù)
parse_str()
說(shuō)明:
parse_str() 函數(shù)把查詢字符串解析到變量中群发。如果 str 是 URL 傳遞入的查詢字符串(query string)鸦列,則將它解析為變量并設(shè)置到當(dāng)前作用域,并覆蓋當(dāng)前作用域已存在的變量垄惧。
語(yǔ)法
parse_str(string,array)
參數(shù)
參數(shù) | 描述 |
---|---|
string | 必需。規(guī)定要解析的字符串绰寞。 |
array | 可選到逊。規(guī)定存儲(chǔ)變量的數(shù)組的名稱。該參數(shù)指示變量將被存儲(chǔ)到數(shù)組中滤钱。 |
示例
<?php
$str = "first=value&arr[]=foobar&arr[]=baz";
parse_str($str);
echo $first; // value
echo $arr[0]; // foo bar
echo $arr[1]; // baz
parse_str($str, $output);
echo $output['first']; // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
parse_url()
說(shuō)明:
解析 URL蕾管,返回其組成部分,本函數(shù)解析一個(gè) URL 并返回一個(gè)關(guān)聯(lián)數(shù)組菩暗,包含在 URL 中出現(xiàn)的各種組成部分掰曾。
語(yǔ)法
parse_url(string,$component=1)
參數(shù)
參數(shù) | 描述 |
---|---|
string | 必需。規(guī)定要解析的url字符串停团。 |
option | 可選的參數(shù)旷坦, PHP_URL_SCHEME掏熬、 PHP_URL_HOST、 PHP_URL_PORT秒梅、 PHP_URL_USER旗芬、 PHP_URL_PASS、 PHP_URL_PATH捆蜀、 PHP_URL_QUERY 或 PHP_URL_FRAGMENT 的其中一個(gè)來(lái)獲取 URL 中指定的部分的 string |
如果不指定option疮丛,parse_url會(huì)返回一個(gè)關(guān)聯(lián)數(shù)組,數(shù)組中可能有的鍵為:
- host
- port
- user
- pass
- path
- query - 在問(wèn)號(hào) ? 之后
- fragment - 在散列符號(hào) # 之后
?示例
<?php
$url = "http://www.hello.com/path?arg=value#anchor";
print_r(parse_url($url));
echo parse_url($url, PHP_URL_PATH);
輸出:
Array
(
[scheme] => http
[host] => www.hello.com
[path] => /path
[query] => arg=value
[fragment] => anchor
)
/path