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) 我在看别人写的代码时发现的。理解不了。

解决方案 »

  1.   

    貌似你写错了。。
    $arr['work']['name']['age']=20;是什么意思?
    你打印一下不就知道什么意思了咯。。
    另外手册里面有example很明显的告诉你了。
    key作为传递变量的名称
      

  2.   

     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 ) ) ) //你可以理解为传数组。在接受那头,可以还原数组
      

  3.   

    理解成
    Array ( [work] => Array ( [name] => Array ( [age] => 20 [sex] => 1 [sum] => 100 ) ) )