<?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处理。

转载于:https://www.cnblogs.com/-mrl/p/8463004.html

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

  1. php url 合法字符串_PHP函数补完:http_build_query()构造URL字符串

    简单来说,http_build_query()就是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理. 还是引用一下官方的解释: http_build_query h ...

  2. server多笔记录拼接字符串 sql_前台传入多个参数(数组格式),拼接成字符串中间用逗号隔开,传入到sql中用in查询....

    1.在开发中,我们常常需要把前台input传入的多个值的数组,拼接成一个字符串,中间用","隔开,再传入到后台做查询 String [] strs = {"A" ...

  3. jq字符串,绑定方法(多个参数)的拼接

    jq字符串,绑定方法(多个参数)的拼接 示例如下: // onclick点击事件,绑定参数为两个:abilityName,abilityDesc <li onclick="goDeta ...

  4. 【yii2】 yii框架如果控制器和方法都是多个单词组成应该怎样写请求链接

    最近的一个项目碰到这种问题,摸索出了解决办法,故此记录下 example 如果控制器为 ShopCollect 方法为 UserList solution 请求的链接应该为 doman.com/sho ...

  5. js拼接URL字符串

    实际开发中,经常会遇到http请求(特别是get请求)或者跳转页面需要拼接URL请求字符串,而经常性的思维就是利用"+"进行字符串拼接: var baseUrl = 'www.go ...

  6. 信息: 解析 HTTP 请求 header 错误 java.lang.IllegalArgumentException: 在方法名称中发现无效的字符串, HTTP 方法名必须是有效的符号.

    信息: 解析 HTTP 请求 header 错误 Note: further occurrences of HTTP request parsing errors will be logged at ...

  7. php获取url地址的方法,PHP获取当前页面完整url地址的方法

    php获取当前页面完整真实的url地址的方法,包括带参数的,总结了三种方法,大家可以根据需要选择,具体函数代码如下: 第一种方法: function GetCurUrl(){if(isset($_SE ...

  8. java list 拼接 字符串数组_把数组所有元素排序,并按照“参数=参数值”的模式用“”字符拼接成字符串...

    /** * 把数组所有元素排序,并按照"参数=参数值"的模式用"&"字符拼接成字符串 * @param params 需要排序并参与字符拼接的参数组 * ...

  9. Java实现向指定URL用POST方法发送Json格式字符串参数请求的工具类

    场景 SpringBoot项目中通过后台Controller向某服务接口发送POST请求. 实现 在项目pom.xml中添加依赖 <dependency><groupId>co ...

最新文章

  1. 什么叫点积的巧记理解
  2. 第5章:可复用性的软件构建方法 5.2面向复用的构造
  3. ORB-SLAM(1) --- 让程序飞起来
  4. python引入redis_十六大Python面试题!看完面试官给了我40K的薪资
  5. 美图笔试算法题(两个人拿石头判断输赢)
  6. json格式校验并显示错误_使用postman做自动化接口校验
  7. C语言bound函数,C/C++-STL中lower_bound与upper_bound的用法以及cmp函数
  8. mysql主从复制原理详解_简述 MySQL 逻辑架构与主从复制原理。
  9. 75道经典逻辑思维题及答案
  10. 【虚拟机】VMWare虚拟机中大小写切换失效的解决方法
  11. 【转载】梯度爆炸和梯度消失
  12. 高职网络系统管理国赛--网络赛题1路由选路解析
  13. Python写一个简洁拼写检查器
  14. HaaS轻应用(JavaScript)总览
  15. C语言怎么学?惊!四大圣经!
  16. Map array 和 array
  17. [转] SONY图像传感器列表
  18. Spring IOC 相关JAR包
  19. java口算出题程序_5分钟学会十进制转换成二进制的快速口算方法 Java输出二进制的代码...
  20. 【Kafka生产者发消息流程】

热门文章

  1. 组合数(codevs 1631)
  2. Objective-C的基础数据结构
  3. 正则表达式搜魂者(转:清清月儿 )
  4. showcase basketball stadium
  5. JavaScript表单处理的返回值问题
  6. Flutter 日期选择器与时间选择器
  7. 牛客网——奥运排序问题
  8. loj#2542. 「PKUWC2018」随机游走(MinMax容斥 期望dp)
  9. openssl生成证书
  10. 【Linuxamp;Unix--open/close/write/read系统调用】