Ich suche nach dem Namen der PHP-Funktion, um eine Abfragezeichenfolge aus einem Array von Schlüsselwertpaaren zu erstellen. Bitte beachten Sie, dass ich nach der integrierten PHP- Funktion suche , um dies zu tun, nicht nach einer Homebrew-Funktion (das ist alles, was eine Google-Suche zurückzugeben scheint). Es gibt einen, ich kann mich einfach nicht an seinen Namen erinnern oder ihn auf php.net finden. IIRC sein Name ist nicht so intuitiv.
164
echo http_build_query(array("foo"=>"bar","bar"=>null))
wird nur produzierenfoo=bar
Hier ist eine einfache php4-freundliche Implementierung:
quelle
Nur als Ergänzung zu
@thatjuan
's Antwort.Kompatiblere PHP4-Version davon:
quelle
Da diese Frage ziemlich alt und für PHP ist, gibt es hier eine Möglichkeit, dies im (derzeit) sehr beliebten PHP-Framework Laravel zu tun.
Um die Abfragezeichenfolge für einen Pfad in Ihrer Anwendung zu codieren, geben Sie Ihre Routennamen ein und verwenden Sie dann die
route()
Hilfsfunktion wie folgt :Das Ergebnis sieht ungefähr so aus:
Beachten Sie auch, dass Sie, wenn Ihre Route Pfadsegmentparameter enthält, z. B. auch
/documents/{id}
einid
Argument an dieroute()
Parameter übergeben, da sonst standardmäßig der Wert des ersten Parameters verwendet wird.quelle
Implode kombiniert ein Array zu einer Zeichenfolge für Sie, aber um eine SQL-Abfrage zu einem Kay / Wert-Paar zu machen, müssen Sie Ihre eigene Funktion schreiben.
quelle