Szukam nazwy funkcji PHP do zbudowania ciągu zapytania z tablicy par klucz-wartość. Zwróć uwagę, że szukam wbudowanej funkcji PHP, aby to zrobić, a nie homebrew (to wszystko wydaje się zwracać wyszukiwarka Google). Jest jeden, po prostu nie pamiętam jego nazwy ani nie mogę go znaleźć na php.net. IIRC jego nazwa nie jest tak intuicyjna.
165
echo http_build_query(array("foo"=>"bar","bar"=>null))
wyprodukuje tylkofoo=bar
Oto prosta implementacja przyjazna dla php4:
źródło
Jako dodatek do
@thatjuan
odpowiedzi.Bardziej kompatybilna wersja PHP4 tego:
źródło
Ponieważ to pytanie jest dość stare i dla PHP, oto sposób na zrobienie tego w (obecnie) bardzo popularnym frameworku PHP Laravel.
Aby zakodować ciąg zapytania dla ścieżki w aplikacji, podaj nazwy tras, a następnie użyj
route()
funkcji pomocniczej w następujący sposób:Wynik będzie wyglądał mniej więcej tak:
Należy również pamiętać, że jeśli Twoja trasa ma np. Parametry segmentu ścieżki
/documents/{id}
, upewnij się, że przekazujesz równieżid
argument doroute()
parametrów, w przeciwnym razie domyślnie użyje wartości pierwszego parametru.źródło
Implode połączy tablicę w ciąg znaków, ale aby wykonać zapytanie SQL na podstawie pary kay / wartość, musisz napisać własną funkcję.
źródło