Når du indtaster " http://example.com/program.php?first=1&second=2&third=3 " i en browser , du kører PHP script "-programmet . php " på hjemmesiden " example.com " og giver tre parameterværdier :" Først "lig med en, " anden "lig med to, og " det tredje "lig med tre. Søgestrengen er den sidste del af webadressen begynder med " første ", og gemmes automatisk i en global matrix af webserveren . Når du kører en PHP script fra kommandolinjen , er de værdier, du passerer gemt i en anden global array. Instruktioner
1
Læs søgestrengen ved at gå QUERY_STRING element i $ _SERVERS globale array. Overvej, for eksempel URL : Hej
http://example.com/program.php?first=1&second=2&third=3
følgende kode : Hej
< php //program.php $ qs = $ _SERVER [' QUERY_STRING ' ] echo " Query String :" . $ QS >
giver det følgende output: ?
Query String : først = 1 & sekund = 2 & tredje = 3
2
Parse forespørgslen streng i sin diskrete argumenter ved hjælp af " eksplodere "-funktionen til at bryde søgestrengen hinanden ved hver tegnet . For eksempel følgende kode : Hej
< php //program.php $ result = eksplodere ( "&" , $ _SERVER [' QUERY_STRING ' ]) print_r ( $ result ) ; ? >
producerer følgende output : Hej
Array {[ 0] => " først = 1 " [1] => " sekund = 2" [2] => , " tredje = 3 "}
3
Åbn " argv " element i $ _SERVERS vifte at læse dele af søgestrengen , når du kører et PHP script fra kommandolinjen linje . Betragt for eksempel følgende kommando : Hej
php program.php først = 1 sekund = 2 tredje = 3 fotos
følgende kode: ?
< Php //program.php $ qs = $ _SERVER [' argv ' ] print_r ( $ qs ) >
giver det følgende output: ?
Array {[ 0] => " program.php "[1] =>" først = 1 "[2] =>" sekund = 2 " [3] =>" tredje = 3 "}
4
Brug " implodere " funktion for at oprette søgestrengen fra kommandolinjen input. For eksempel kommandolinjen : ?
Php program.php først = 1 sekund = 2 tredje = 3 fotos
når systemet drives med følgende kode : Hej
< php //program.php $ qsparts = $ _SERVER [' argv ' ] frakoblet ( $ qs [0] ) //fjerne navnet på det program $ qs = implodere ( "&" , $ qsparts ) echo " ; Søgestreng : ? $ qs " >
producerer følgende output : Hej
Søgestreng : først = 1 & sekund = 2 & tredje = 3 fotos < br >