博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
http_build_query
阅读量:5072 次
发布时间:2019-06-12

本文共 1566 字,大约阅读时间需要 5 分钟。

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

描述

string
http_build_query ( array formdata [, string numeric_prefix])
根据数组产生一个urlencode之后的请求字符串,如果在基础数组中使用了数字下标同时给出了
numeric_prefix 参数。
<?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
?> 
 
<?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
?> 
 
<?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 下的元素)则不需要为了合法的变量名而加上前缀。
?>  
 
<?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
?> 

转载于:https://www.cnblogs.com/ymj0906/archive/2013/05/28/3103575.html

你可能感兴趣的文章
黑马程序员——2 注释
查看>>
用OGRE1.74搭建游戏框架(三)--加入人物控制和场景
查看>>
转化课-计算机基础及上网过程
查看>>
android dialog使用自定义布局 设置窗体大小位置
查看>>
ionic2+ 基础
查看>>
互联网模式下我们更加应该“专注”
查看>>
myeclipse集成jdk、tomcat8、maven、svn
查看>>
查询消除重复行
查看>>
Sand Making Plant Produced by Red Star
查看>>
Win 10 文件浏览器无法打开
查看>>
HDU 1212 Big Number(C++ 大数取模)(java 大数类运用)
查看>>
-bash: xx: command not found 在有yum源情况下处理
查看>>
[leetcode]Minimum Path Sum
查看>>
内存管理 浅析 内存管理/内存优化技巧
查看>>
hiho1079 线段树区间改动离散化
查看>>
【BZOJ 5222】[Lydsy2017省队十连测]怪题
查看>>
第二次作业
查看>>
【input】 失去焦点时 显示默认值 focus blur ★★★★★
查看>>
Java跟Javac,package与import
查看>>
day-12 python实现简单线性回归和多元线性回归算法
查看>>