php array url,php http_build_query() 将数组生成URL查询字符串

使用一维数组

$data = array(

'foo'=>'bar',

'baz'=>'boom',

'site'=>'www.nowamagic.net',

'name'=>'nowa magic');

echo http_build_query($data);

/* output

foo=bar&baz=boom&cow=milk&php=hypertext+processor

*/

如果是索引数组与关联数组混合而成的数组又如何呢?

$data = array(

'foo',

'bar',

'site'=>'www.xxxx.com',

'name'=>'manongjc');

echo http_build_query($data);

/* output

0=foo&1=bar&site=www.xxx.com&name=manongjc

*/

它会自动添加数字索引。

http_build_query 还有一个参数,可以给数字索引加前缀,我们再试试:

$data = array(

'foo',

'bar',

'site'=>'www.xxx.com',

'name'=>'manongjc');

echo http_build_query($data, "nm_");

/* output

nm_0=foo&nm_1=bar&site=www.xxx.com&name=manongjc

*/

再复杂一些的数组又如何呢?比如二维数组什么的。

$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');

结果:

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&0=CEO

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值