PHP使用http_build_query()构造URL字符串的方法(可将POST参数组转换拼接成GET请求链接)

Posted 一个人的孤独自白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP使用http_build_query()构造URL字符串的方法(可将POST参数组转换拼接成GET请求链接)相关的知识,希望对你有一定的参考价值。

<?php  
//parse_str与http_build_query的使用  
  
//使用parse_str将url字符串转变为key=>value的数组  
$str = "tn=monline_dg&ie=utf-8&bs=httpbuildurl&f=3&rsv_bp=1&wd=php+buildquery&rsv_sug3=17&rsv_sug4=330&rsv_sug1=16&oq=php+build&rsv_sug2=0&rsp=0&inputT=8922";  
parse_str($str,$arr);  
var_export($arr);  
  
/* 
输出: 
array ( 
  ‘tn‘ => ‘monline_dg‘, 
  ‘ie‘ => ‘utf-8‘, 
  ‘bs‘ => ‘httpbuildurl‘, 
  ‘f‘ => ‘3‘, 
  ‘rsv_bp‘ => ‘1‘, 
  ‘wd‘ => ‘php buildquery‘, 
  ‘rsv_sug3‘ => ‘17‘, 
  ‘rsv_sug4‘ => ‘330‘, 
  ‘rsv_sug1‘ => ‘16‘, 
  ‘oq‘ => ‘php build‘, 
  ‘rsv_sug2‘ => ‘0‘, 
  ‘rsp‘ => ‘0‘, 
  ‘inputT‘ => ‘8922‘, 
) 
*/  
  
//使用http_build_query将key=>value的数组转变为url字符串  
$url = http_build_query($arr);  
echo($url);  
  
//输出:tn=monline_dg&ie=utf-8&bs=httpbuildurl&f=3&rsv_bp=1&wd=php+buildquery&rsv_sug3=17&rsv_sug4=330&rsv_sug1=16&oq=php+build&rsv_sug2=0&rsp=0&inputT=8922  
  
?>  

 简单来说,http_build_query()就是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理。

以上是关于PHP使用http_build_query()构造URL字符串的方法(可将POST参数组转换拼接成GET请求链接)的主要内容,如果未能解决你的问题,请参考以下文章

php http_build_query问题

http_build_query()函数使用方法

php使用http_build_query,parse_url,parse_str创建与解析url详解

php http_build_query stream_context_create post请求

http_build_query()函数使用方法

http_build_query()函数使用方法