PHP Construire une chaîne de requête encodée en URL à partir d'un tableau


Exemple

http_build_query() créera une chaîne de requête à partir d'un tableau ou d'un objet. Ces chaînes peuvent être ajoutées à une URL pour créer une requête GET ou utilisées dans une requête POST avec, par exemple, cURL.

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

$queryString aura la valeur suivante:

parameter1=foo&parameter2=bar

http_build_query() fonctionnera également avec les tableaux multidimensionnels:

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

$queryString aura cette valeur:

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

qui est la version encodée en URL de

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