Når du skriver " http://example.com/program.php?first=1&second=2&third=3 " i en nettleser, kan du kjøre PHP script "-programmet . php " på nettstedet" example.com " og gir tre parameterverdier : " første " lik én , " andre " lik to og" tredje " lik tre. Søkestrengen er den siste delen av URL som begynner med " første ", og blir automatisk lagret i en global matrise av web-serveren . Når du kjører et PHP-skript fra kommandolinjen , er verdiene du passerer lagret i en annen global array. Instruksjoner
en
Les søkestrengen ved å gå inn QUERY_STRING element av $ _SERVERS global array. Tenk deg for eksempel URL:
http://example.com/program.php?first=1&second=2&third=3
følgende kode:
< php //program.php $ qs = $ _SERVER [' QUERY_STRING ' ]; echo " Query String :" . $ qs ; >
produserer følgende resultat : ?
Query String : første = 1 & andre = 2 & tredje = 3
2
Parse spørringen streng i sin diskrete argumenter ved hjelp av " eksplodere "-funksjonen til å bryte søkestrengen hverandre på hver tegnet. For eksempel følgende kode :
< php //program.php $ resultat = eksplodere ( " &" , $ _SERVER [' QUERY_STRING '] ); print_r ( $ resultat ); ? >
produserer følgende resultat : en
Array { [ 0 ] = > " første = 1 " [ 1 ] = > " andre = 2 " [ 2 ] = > ; " tredje = 3 "}
3
Åpne " argv " element av $ _SERVERS array å lese komponentene i søkestrengen når du kjører et PHP-skript fra kommandoen linje . Tenk deg for eksempel følgende kommando : en
php program.php første = 1 sekund = 2 tredje = 3
følgende kode: ?
< Php //program.php $ qs = $ _SERVER [' argv ' ]; print_r ( $ qs ) ; >
produserer følgende resultat : ?
Array { [ 0 ] = > " program.php " [ 1 ] = >" første = 1 " [ 2 ] = >" andre = 2 " [ 3 ] = >" tredje = 3 "}
4
Bruk " implodere " funksjon for å lage søkestrengen fra kommandolinjen innspill . For eksempel kommandolinjen : en
php program.php første = 1 sekund = 2 tredje = 3
når det kjøres med følgende kode : ?
< Php //program.php $ qsparts = $ _SERVER [' argv ' ]; usatt ( $ qs [ 0 ] ); //fjerne navnet på programmet $ qs = implodere ( " &" , $ qsparts ) ; echo " ; Query string : $ qs "; >
produserer følgende resultat : en
Query string : første = 1 & andre = 2 & tredje = 3