PHP 常用函数(2)

parse_str 与 parse_url

parse_str函数将查询字符串解析到变量中,parse_url函数用于解析整个URL,并返回其组成部分。

 parse_str函数将查询字符串解析到变量中。parse_str函数有两个参数,第一个参数为需要解析的查询字符串并且是必须的,第二个参数用于设置接收解析查询字符串的变量,第二个参数是可选的。
 
例子:
$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);
输出:
		Array
		(
		    [uid] => 5
		    [pages] => 2
		    [category] => 3
		)
//不指定第二个参数
parse_str($urlarr['query']);
echo $uid."<br/>"; 			//5
echo $pages."<br/>";		//2
echo $category."<br/>";	//3

 parse_url函数解析一个 URL 并返回一个关联数组,包含在 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 //后面根的锚点
		)
		
也可以这样使用该函数:
$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/>";		

**html_entity_decode() 与 htmlentities() **

html_entity_decode() 函数把 HTML 实体转换为字符。
htmlentities() 函数把字符转换为 HTML 实体
html_entity_decode() 函数是 htmlentities() 函数的反函数。

----- HTML 实体转换为字符:
<?php
$str = "&lt;&copy; W3CS&ccedil;h&deg;&deg;&brvbar;&sect;&gt;";
echo html_entity_decode($str);
?>
//输出
	<© W3CSçh°°¦§>
//html源码
	<© W3CSçh°°¦§>
	
------字符转换为 HTML 实体:
<?php
$str = "<© W3CSçh°°¦§>";
echo htmlentities($str);
?>
//输出
	<© W3CSçh°°¦§>
//html源码
	&lt;&copy; W3CS&ccedil;h&deg;&deg;&brvbar;&sect;&gt;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值