parse_str(string,array) 将query字符串变成关联数组
参数 描述 string 必需。规定要解析的字符串。
array 可选。规定存储变量的数组的名称。该参数指示变量将被存储到数组中。
$str = "first=value&arr[]=foobar&arr[]=baz";
parse_str($str);
echo $first."<br />";
echo $arr[0]."<br />";
echo $arr[1]."<br />";
parse_str($str,$output);
echo $output[‘first‘]."<br />";
echo $output[‘arr‘][0]."<br />";
echo $output[‘arr‘][1]."<br />";
parse_url(string,$component=1) 解析 URL,返回其组成部分,本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。
string 必需。规定要解析的url字符串。
option 可选的参数, PHP_URL_SCHEME、 PHP_URL_HOST、 PHP_URL_PORT、 PHP_URL_USER、 PHP_URL_PASS、 PHP_URL_PATH、 PHP_URL_QUERY 或 PHP_URL_FRAGMENT 的其中一个来获取 URL 中指定的部分的 string
如果不指定option,parse_url会返回一个关联数组,数组中可能有的键为:
host
port
user
pass
path //文件的路径
query - 在问号 ? 之后 //文件的参数
fragment - 在散列符号 # 之后
示例
<?php
$url = "http://www.baidu.com/path?arg=value#anchor";
print_r(parse_url($url));
echo parse_url($url,PHP_URL_PATH);
原文:https://www.cnblogs.com/rjbc/p/11407741.html