http_build_query

(PHP 5)

http_build_query -- 生成 url-encoded 之后的请求字符串描述

string http_build_query ( array formdata [, string numeric_prefix] )

使用给出的关联(或下标)数组生成一个 url-encoded 请求字符串。

参数 formdata 可以是数组或包含属性的对象。一个 formdata 数组可以是简单的一维结构,也可以是由数组组成的数组(其依次可以包含其它数组)。如果在基础数组中使用了数字下标同时给出了 numeric_prefix 参数,此参数值将会作为基础数组中的数字下标元素的前缀。这是为了让 PHP 或其它 CGI 程序在稍后对数据进行解码时获取合法的变量名。

Example 1:

<?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
*/
?>

Example 2:http_build_query() 使用数字下标的元素

<?php
$data = array('foo', 'bar', 'baz', 'boom', 'cow' => 'milk', 'php' =>'hypertext processor');
echo http_build_query($data);
/* 输出:0=foo&1=bar&2=baz&3=boom&cow=milk&php=hypertext+processor
*/
echo http_build_query($data, 'myvar_');
/* 输出:myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_3=boom&cow=milk&php=hypertext+processor
*/
?>

Example 3:http_build_query() 使用复杂的数组

<?php
$data = array('user'=>array('name'=>'Bob Smith','age'=>47,'sex'=>'M','dob'=>'5/12/1956'),'pastimes'=>array('golf', 'opera', 'poker', 'rap'),'children'=>array('bobby'=>array('age'=>12,'sex'=>'M'),'sally'=>array('age'=>8,'sex'=>'F')),'CEO');
echo http_build_query($data, 'flags_');
/* 输出:(为了可读性对其进行了折行)user[name]=Bob+Smith&user[age]=47&user[sex]=M&user[dob]=5%1F12%1F1956&pastimes[0]=golf&pastimes[1]=opera&pastimes[2]=poker&pastimes[3]=rap&children[bobby][age]=12&children[bobby][sex]=M&children[sally][age]=8&children[sally][sex]=F&flags_0=CEO注意:只有基础数组中的数字下标元素“CEO”才获取了前缀,其它数字下标元素(如pastimes 下的元素)则不需要为了合法的变量名而加上前缀。
*/
?>

Example 4:http_build_query() 使用对象

<?php
class myClass {var $foo;var $baz;function myClass() {$this->foo = 'bar';$this->baz = 'boom';}
}
$data = new myClass();
echo http_build_query($data);
/* 输出:foo=bar&baz=boom
*/
?>

本文转自ZH奶酪博客园博客,原文链接:http://www.cnblogs.com/CheeseZH/p/4858000.html,如需转载请自行联系原作者

PHP http_build_query()方法相关推荐

  1. url参数拼接 php,PHP - http_build_query方法详解(自动拼接生成URL参数字符串)

    在开发中我们常常会需要拼接一些带参数的 url字符串.比如:http://hangge.com/post.php?content=111&list=12&user=12 如果后面参数简 ...

  2. PHP 发送GET 和 POST数据的方法分析

    一.使用GET方法 <?php // Create a stream $opts = array(   'http'=>array(     'method'=>"GET& ...

  3. java httpresponse headres属性,Http Header里的Content-Type - 飞鸿影~ - 博客园

    之前一直分不清楚post请求里Content-Type方式,如 application/x-www-form-urlencoded . multipart/form-data .本文会介绍Conten ...

  4. PHP 中和 HTTP 相关的函数及使用

    ① get_headers 方法:取得服务器响应一个 HTTP 请求所发送的所有标头 例如: <?php $httpinfo = get_headers('http://www.baidu.co ...

  5. 美团配送php,PHP对接美团配送接口遇到的坑

    最近对接美团配送,在初次调用接口的时候,就遇到了几个坑,尽管美团配送开发文档比较规范,可还是有不够详尽的地方,在对接的时候容易踩坑. 一.参数传递 在调用接口传参的时候,都使用post请求方式,我尝试 ...

  6. PHP对接美团配送接口遇到的问题

    最近对接美团配送,在初次调用接口的时候,就遇到了几个坑,尽管美团配送开发文档比较规范,可还是有不够详尽的地方,在对接的时候容易踩坑. 一.参数传递问题 在调用接口传参的时候,都使用post请求方式,我 ...

  7. 支付宝支付成功后要重新登录问题解决小记

    问题: 项目A使用项目B的支付宝配置信息,支付成功后,进入到了回调地址中,回调地址中的业务处理代码页执行成功,但是在跳转到商户页面时,跳转到非指定页面(如登录页面)或跳转到指定页面但是要求登录. 原因 ...

  8. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  9. Java面试题大全2021版

    一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

最新文章

  1. 图像处理和图像识别中常用的OpenCV函数
  2. 【NLP】simhash判断文档相似度
  3. 适合小白学的基础知识—SSTI漏洞学习
  4. 2021牛客暑期多校训练营7 K-xay loves sequence(主席树+二分)
  5. 《C++之那些年踩过的坑(附录一)》
  6. 机器学习-吴恩达-笔记-5-神经网络学习
  7. Java学习笔记十:Java的数组以及操作数组
  8. Linux安全运维进阶:SSH常见配置
  9. Linux configure 参数解释
  10. C# (正则表达试) 检查是否为IP地址
  11. Julia和Matlab中的sum()的不同
  12. 一文搞懂利用Flask-Babel实现网页多语言翻译切换
  13. iOS 蓝牙开发之NFC读写
  14. 谷歌浏览器、Yandex浏览器使用体验分享
  15. 电脑没安装游戏使用Excel时如何将隐藏的赛车游戏调出来
  16. Win10第二天开机后默认的pdf阅读器被自动修改成Microsoft Edge,三种解决办法(第三种办法适合本机情况,摸索半个月)
  17. SPSS软件入门常识
  18. Byethost美国免费空间免费撸
  19. 中控人脸指纹考勤机怎么如何偷偷修改数据记录
  20. python编程培训郑州

热门文章

  1. 第三十一篇:SOUI布局之相对于特定兄弟窗口
  2. 发布 EasyTrac 0.1.0.11b2
  3. android中static方法,StaticLayout如何在Android中使用?
  4. php一点通,编程一点通app-编程一点通官方版下载v1.0.1-七度网
  5. thinkphp 5.0.3 rce getshell_关于ThinkPHP的一些渗透方式
  6. 基于ARP的网络扫描工具netdiscover
  7. Android 游戏开发入门
  8. visual c++ 6.0原版_C/C++编程笔记:C语言函数指针的理解与使用,就是这么简单明了!...
  9. php 多个文件,PHP实现将多个文件中的内容合并为新文件的方法示例
  10. android团队,Android团队如何进行情感设计