从数组构建 URL 编码的查询字符串

http_build_query() 将创建从数组或对象的查询字符串。这些字符串可以附加到 URL 以创建 GET 请求,或者在 POST 请求中使用,例如 cURL。

$parameters = array(
    'parameter1' => 'foo',
    'parameter2' => 'bar',
);
$queryString = http_build_query($parameters);

$queryString 将具有以下值:

parameter1=foo&parameter2=bar

http_build_query() 也适用于多维数组:

$parameters = array(
    "parameter3" => array(
        "sub1" => "foo",
        "sub2" => "bar",
    ),
    "parameter4" => "baz",
);
$queryString = http_build_query($parameters);

$queryString 将具有此值:

parameter3%5Bsub1%5D=foo&parameter3%5Bsub2%5D=bar&parameter4=baz

这是 URL 的编码版本

parameter3[sub1]=foo&parameter3[sub2]=bar&parameter4=baz