http_build_query 函数疑问

sdm201203 2011-11-08 10:07:09
http_build_query() 函数可以拼接url参数,
$arr=array('a'=>'中国','b'=>'辽宁')
http_build_query($arr)

可以得出 a=中国&b=辽宁


我想请问大家 参数是一个二维数组 是什么意思,用在什么情况下呢?

$arr=array()
$arr=['work']['name']['age']=20;
$arr=['work']['name']['sex']=1;
$arr=['work']['name']['sum']=100;

http_build_query($arr)

我在看别人写的代码时发现的。理解不了。。。。
...全文
121 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ci1699 2011-11-08
  • 打赏
  • 举报
回复
理解成
Array ( [work] => Array ( [name] => Array ( [age] => 20 [sex] => 1 [sum] => 100 ) ) )
北京不不 2011-11-08
  • 打赏
  • 举报
回复
 echo http_build_query($arr)  
//得到 work%5Bname%5D%5Bage%5D=20&work%5Bname%5D%5Bsex%5D=1&work%5Bname%5D%5Bsum%5D=100

//然后浏览器里跑 http://localhost/test.php?work%5Bname%5D%5Bage%5D=20&work%5Bname%5D%5Bsex%5D=1&work%5Bname%5D%5Bsum%5D=100
//在test.php页面写
print_r($_GET);
//得到
Array ( [work] => Array ( [name] => Array ( [age] => 20 [sex] => 1 [sum] => 100 ) ) )

//你可以理解为传数组。在接受那头,可以还原数组
abrightsky 2011-11-08
  • 打赏
  • 举报
回复
貌似你写错了。。
$arr['work']['name']['age']=20;是什么意思?
你打印一下不就知道什么意思了咯。。
另外手册里面有example很明显的告诉你了。
key作为传递变量的名称

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧