php – 将数组作为url参数传递

我可以将数组作为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';
最佳答案
有一个非常简单的解决方案: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()为你处理所有必要的转义([=> [和] =>]),所以这个字符串等于aParam [0] = 1& aParam [1] = 4& aParam [a] = b& ; aParam并[c] = d.

转载注明原文:php – 将数组作为url参数传递 - 代码日志