我可以将数组作为url参数传递的最佳方法是什么?我在想这是否可能:
$aValues = array();
$url = 'http://www.example.com?aParam='.$aValues; 还是这样:
$url = 'http://www.example.com?aParam[]='.$aValues; 香港专业教育学院阅读示例,但我发现它很混乱:
$url = 'http://www.example.com?aParam[]=value1&aParam[]=value2&aParam[]=value3'; 问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
有一个非常简单的解决方案:http_build_query()。它把您的查询参数作为一个关联数组:
$data = array( 1, 4, 'a' => 'b', 'c' => 'd' ); $query = http_build_query(array('aParam' => $data)); 将返回
string(63) "aParam%5B0%5D=1&aParam%5B1%5D=4&aParam%5Ba%5D=b&aParam%5Bc%5D=d" http_build_query()为您处理所有必需的转义(%5B=> [和%5D=> ]),因此此字符串等于aParam[0]=1&aParam[1]=4&aParam[a]=b&aParam[c]=d。