php parse_str函数
php parse_str函数将查询字符串解析到变量中。
parse_str函数有两个参数,第一个参数为需要解析的查询字符串并且是必须的,第二个参数用于设置接收解析查询字符串的变量,第二个参数是可选的。请看下面实例:
这里我们使用了parse_url来获取URL的查询字符串,parse_url函数下面有讲解。
<?php
$url_name=\'http://www.domain.com/mytest.php?uid=5&pages=2&category=3\';
$urlarr=parse_url($url_name);
//指定第二个参数
parse_str($urlarr[\'query\'],$parr);//$urlarr[\'query\']的值为:uid=5&pages=2&category=3\'
print_r($parr);
echo \"<br/><br/>\";
//不指定第二个参数
parse_str($urlarr[\'query\']);
echo $uid.\"<br/>\";
echo $pages.\"<br/>\";
echo $category.\"<br/>\";
?>
在线运行
<##ads_in_article_manong##>
结果:
Array
(
[uid] => 5
[pages] => 2
[category] => 3
)
5
2
3
可以看出,设置第二个参数与不设置第二个参数,获取解析的值的方法有所不同。
设置第二个参数,我们可以直接以数组形式输出解析的查询字符串。
没有设置第二个参数,需要以查询字符串的参数名称作为变量名来获取值。
php parse_url
php parse_url函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。
本函数不是用来验证给定 URL 的合法性的,只是将其分解为下面列出的部分。不完整的 URL 也被接受,parse_url() 会尝试尽量正确地将其解析。
请看下面实例:
<?
$test = parse_url(\"http://localhost/index.php?name=tank&sex=1#top\");
print_r($test);
?>
结果如下
Array
(
[scheme] => http //使用什么协议
[host] => localhost //主机名
[path] => /index.php //路径
[query] => name=tank&sex=1 // 所传的参数
[fragment] => top //后面根的锚点
)
我们也可以这样使用该函数:
<?php
$url =\"http://localhost/index.php?name=tank&sex=1#top\";
echo \"scheme:\".parse_url($url,PHP_URL_SCHEME).\"<br/>\";
echo \"host:\".parse_url($url,PHP_URL_HOST).\"<br/>\";
echo \"path:\".parse_url($url,PHP_URL_PATH).\"<br/>\";
echo \"query:\".parse_url($url,PHP_URL_QUERY).\"<br/>\";
echo \"fragment:\".parse_url($url,PHP_URL_FRAGMENT).\"<br/>\";
?>
输出结果为:
scheme:http
host:localhost
path:/index.php
query:name=tank&sex=1
fragment:top 继续阅读与本文标签相同的文章
-
充分利用系统磁盘空间,Windows 7操作系统如何创建压缩文件夹
2026-05-14栏目: 教程
-
iPhone11系列性能测试:碾压华为麒麟990,性能超越它两倍!
2026-05-14栏目: 教程
-
手机导航是怎样判断路况的?不仅是通过卫星,这几个原因使导航更智能
2026-05-14栏目: 教程
-
手机信号突然从“4G”变成“E”,是什么意思?客服给出答案
2026-05-14栏目: 教程
-
互联网架起“乌镇式生活”
2026-05-14栏目: 教程
