php 关于URL处理的三个函数

袁志蒙 1903次浏览

摘要:1. http_build_query函数说明:使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。例子:$dat...

1. http_build_query函数

说明:使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。

例子:


$data = array('name'=>'zhangsan',

              'age'=>'22',

              'sex'=>'男',

              'height'=>'175');

 

echo http_build_query($data);

//结果:name=zhangsan&age=22&sex=男&height=175

2. parse_str函数

说明:把查询字符串解析到变量中

语法:parse_str(string,array)

@string必需。规定要解析的字符串。

@array可选。规定存储变量的数组的名称。该参数指示变量将被存储到数组中。

例子1:


$str = 'name=zhangsan&age=22&sex=男&height=175';

parse_str($str);

echo $name."<br>";

echo $age;

//结果:zhangsan 22

例子2:

$str = 'name=zhangsan&age=22&sex=男&height=175';

parse_str($str, $arr);

var_dump($arr);

//结果:

array (size=4)

  'name' => string 'zhangsan' (length=8)

  'age' => string '22' (length=2)

  'sex' => string '男' (length=3)

  'height' => string '175' (length=3)

  

//个人总结:parse_str()是http_build_query()反向的函数

3. parse_url函数

说明:本函数将 URL 字符串予以解析,并将结果返回数组中。

返回的数组包括了下列元素:scheme、host、port、user、pass、path、query 与 fragment 等。

语法: array parse_url(string);

例子:


$str = 'https://www.yzmcms.com/index.php?m=content&c=index&a=lists&catid=18&catid=1';

$res = parse_url($str);

var_dump($res);

//结果:

array (size=4)

  'scheme' => string 'http' (length=4)

  'host' => string 'www.yzmcms.com' (length=14)

  'path' => string '/index.php' (length=10)

  'query' => string 'm=content&c=index&a=lists&catid=18&catid=1' (length=42)
随机内容

表情

共0条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~