php url parse string,php经典函数之parse_url,parse_str,http_build_query

php经典函数之parse_url:

此函数用于解析URL,非常实用。传入一个url链接,则分解URL成为一个数组并返回。直接上例子:

函数原型:mixed parse_url ( string $url [, int $component = -1 ] )

例子:

结果:

Array

(

[scheme] => http

[host] => www.recho.net

[path] => /

[query] => p=118

)

可看到,很容易分解出URL的各个部份,有时需要获取链接的所有get参数,可直接使用query即可。

还可以echo parse_url($url, PHP_URL_QUERY);直接打印get串。

第二个参数有以下可选参数:

PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY or PHP_URL_FRAGMENT.

PHP经典函数之parse_str:

parse_str()函数可把查询字符串解析到变量中。

例1:

parse_str("id=23&name=John%20Adams");

echo $id."
";

echo $name;

?>

结果:

23

John Adams

例2:

print_r($myArray);

?>

结果:

Array

(

[id] => 23

[name] => John Adams

)

此函数和parse_url配合起来使用,可快速将GET参数及值转换为数组,不需要循环GET变量,方法:<?php

$url = 'http://www.recho.net/?p=118&a=11&b=22&c=33&d=44';

parse_str(parse_url( $url, PHP_URL_QUERY), $gets);

print_r( $gets);

?>

结果:

Array

(

[p] => 118

[a] => 11

[b] => 22

[c] => 33

[d] => 44

)

PHP经典函数之http_build_query:

使用此函数,可将一个数组转换为get参数串。如通过上面的parse_str配合parse_url得到了GET参数数组,或者手动拼装的数组等(在实际运用上很有用,比如生成单选多选的信息搜索条件时会用得很方便)。

例子:<?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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值