`
- 浏览:
2007787 次
- 性别:
- 来自:
杭州
-
http_build_query — 生成 URL-encode 之后的请求字符串(http_build_query最新中文翻译)
http_build_query — 生成 URL-encode 之后的请求字符串
说明
string http_build_query ( mixed $query_data [, string $numeric_prefix [, string $arg_separator [, int $enc_type = PHP_QUERY_RFC1738 ]]] )
使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串.
参数说明:
query_data
可以是数组或是包含属性的对象, 若query_data是一个数组, 它可能是一维数组, 也可以是包含其它数组的数组.
若query_data是一个对象, 则只有公有的属生才能被合成到结果中.
numeric_prefix
若query_data是一个下标数组, 并且这个参数被提供, 则它将作为数字下标的前缀.
This is meant to allow for legal variable names when the data is decoded by PHP or another CGI application later on.
arg_separator
若此参数没有被提供, 默认情况下, arg_separator.output被提供为分隔参数.
enc_type
这个参数默认值是PHP_QUERY_RFC1738.
If enc_type is PHP_QUERY_RFC1738, then encoding is performed per » RFC 1738 and the application/x-www-form-urlencoded media type, which implies that spaces are encoded as plus (+) signs.
若enc_type为PHP_QUERY_RFC1738, 空格将被编码为 + ;
If enc_type is PHP_QUERY_RFC3986, then encoding is performed according to » RFC 3986, and spaces will be percent encoded (%20).
若enc_type为PHP_QUERY_RFC1738, 空格将被编码为 %20 ;
返回值
生成 URL-encode 之后的请求字符串
官方Demo
1)基本用法
<?php
$data = array('foo'=>'bar',
'baz'=>'boom',
'cow'=>'milk',
'php'=>'hypertext processor');
echo http_build_query($data) . "\n";
echo http_build_query($data, '', '&');
?>
输出为
foo=bar&baz=boom&cow=milk&php=hypertext+processor
foo=bar&baz=boom&cow=milk&php=hypertext+processor
2)http_build_query()处理带数字下标的数组
<?php
$data = array('foo', 'bar', 'baz', 'boom', 'cow' => 'milk', 'php' =>'hypertext processor');
echo http_build_query($data) . "\n";
echo http_build_query($data, 'myvar_');
?>
输出为
0=foo&1=bar&2=baz&3=boom&cow=milk&php=hypertext+processor
myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_3=boom&cow=milk&php=hypertext+processor
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%5Bname%5D=Bob+Smith&user%5Bage%5D=47&user%5Bsex%5D=M&
user%5Bdob%5D=5%2F12%2F1956&pastimes%5B0%5D=golf&pastimes%5B1%5D=opera&
pastimes%5B2%5D=poker&pastimes%5B3%5D=rap&children%5Bbobby%5D%5Bage%5D=12&
children%5Bbobby%5D%5Bsex%5D=M&children%5Bsally%5D%5Bage%5D=8&
children%5Bsally%5D%5Bsex%5D=F&flags_0=CEO
4)http_build_query()处理对象
<?php
class parentClass {
public $pub = 'publicParent';
protected $prot = 'protectedParent';
private $priv = 'privateParent';
public $pub_bar = Null;
protected $prot_bar = Null;
private $priv_bar = Null;
public function __construct(){
$this->pub_bar = new childClass();
$this->prot_bar = new childClass();
$this->priv_bar = new childClass();
}
}
class childClass {
public $pub = 'publicChild';
protected $prot = 'protectedChild';
private $priv = 'privateChild';
}
$parent = new parentClass();
echo http_build_query($parent);
?>
输出为
pub=publicParent&pub_bar%5Bpub%5D=publicChild
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
本文实例讲述了PHP使用...http_build_query — 生成 url-encoded 之后的请求字符串描述string http_build_query ( array formdata [, string numeric_prefix] ) 使用给出的关联(或下标)数组生成一个 url-encode
自己动手写了一个HTML码URL-encode码转换器,给大家分享一下。
使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。参数 formdata 可以是数组或包含属性的对象。一个 formdata 数组可以是简单的一维结构,也可以是由数组组成的数组(其依次可以包含其它数组)。...
This file contains the ffmpeg video codec library. FFmpeg is the open source library of numerous codecs like mpeg4, H.264, H.263, mpeg2 and many ... You can encode your raw video using any video codec.
source ./build_project.sh 编译模块: mm 清除模块: mc 4. 生成可执行文件 v2x_msg ./v2x_msg 运行编解码库 会保存消息集的二进制文件: asn1c_bsm asn1c_map asn1c_rsi asn1c_rsm asn1c_spat 5. ...
Perl_and_unicode_and_encode-源码.rar
字符串加密组件-Encode-Delphi原码
字符串转EnCode_c# 字符串转EnCode_c# 字符串转EnCode_c# 字符串转EnCode_c# 字符串转EnCode_c# 字符串转EnCode_c# 字符串转EnCode_c# 字符串转EnCode_c#
perl-Encode-2.51-7.el7.x86_64.rpm perl-Exporter-5.68-3.el7.noarch.rpm perl-File-Path-2.09-2.el7.noarch.rpm perl-File-Temp-0.23.01-3.el7.noarch.rpm perl-Filter-1.49-3.el7.x86_64.rpm perl-Getopt-Long-...
VB6.0 实现的AES加密解密函数,亲测可用
[企业政府]白月生产企业订单管理系统GBK v2.0 Build 080807_men-encode.zip
一个DES加密算法简单实现的示例。可对用户输入口令进行验证
在linux下用JPEG压缩编码, 文件小巧,资源占用小!适合嵌入式视频监控
--字符串加解密,返回一串32位长的字符串 --Select UTL_INet.f_MD5( 'TestPassword' ) From Dual; Function f_MD5( as_SourceStr in Varchar2 --需要加密的字符串 ) Return Varchar2; --将Email地址...
用C语言写的H264编码和解码的源代码 解码效率还是很不错的 也可以自己参考代码 对自学有很大帮助的
webmin-2.021 及其相关依赖包 ... perl-Encode-2.51-7.el7.x86_64.rpm perl-Exporter-5.68-3.el7.noarch.rpm perl-File-Path-2.09-2.el7.noarch.rpm perl-File-Temp-0.23.01-3.el7.noarch.rpm 等……
一个原始图像信息,要对其进行 JPEG 编码,过程分两大步: i) 去除视觉上的多余信息,即空间冗余度 ii)去除数据本身的多余信息,即结构(静态)冗余度 JPEG 编码中主要涉及到的内容主要包括: ...
生成QR-Code格式的二维码 bool QR_Code(char *QR_text, char *bmpSavedPath, QRecLevel level, QRencodeMode hint); 生成Data-Matrix格式的二维码 bool Data_Matrix(char *DM_text, char *bmpSavedPath); 资源包附赠...
离线安装包,亲测可用
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。...【项目质量】:所有源码都经过严格测试,可以直接...