将数组作为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()
为您处理所有必需的转义(%5B
=> [
和%5D
=>
]
),因此此字符串等于aParam[0]=1&aParam[1]=4&aParam[a]=b&aParam[c]=d
。
以上是 将数组作为url参数传递 的全部内容, 来源链接: utcz.com/qa/404138.html