Je recherche le nom de la fonction PHP pour créer une chaîne de requête à partir d'un tableau de paires clé / valeur. Veuillez noter que je recherche la fonction PHP intégrée pour ce faire, pas une fonction homebrew (c'est tout ce qu'une recherche Google semble retourner). Il y en a un, je ne me souviens pas de son nom ou je ne le trouve pas sur php.net. IIRC son nom n'est pas si intuitif.
165
echo http_build_query(array("foo"=>"bar","bar"=>null))
produira uniquementfoo=bar
Voici une implémentation simple et conviviale pour php4:
la source
Juste comme complément de
@thatjuan
la réponse.Version PHP4 plus compatible de ceci:
la source
Comme cette question est assez ancienne et pour PHP, voici un moyen de le faire dans le framework PHP Laravel (actuellement) très populaire.
Pour encoder la chaîne de requête pour un chemin dans votre application, donnez les noms de vos routes , puis utilisez la
route()
fonction d'assistance comme ceci:Le résultat ressemblera à quelque chose comme:
Sachez également que si votre route a des paramètres de segment de chemin
/documents/{id}
, par exemple , assurez-vous de passer également unid
argument auxroute()
paramètres, sinon il utilisera par défaut la valeur du premier paramètre.la source
Implode combinera un tableau en une chaîne pour vous, mais pour créer une requête SQL sur une paire kay / valeur, vous devrez écrire votre propre fonction.
la source