När du anger " http://example.com/program.php?first=1&second=2&third=3 " i en webbläsare , kör du PHP-skript " program . php " på hemsidan " example.com " och ger tre parametervärden : " första " lika med ett , " andra " som är lika med två och " tredje "är lika med tre . Frågesträngen är den sista delen av URL som börjar med " först , " och lagras automatiskt i en global array av webbservern . När du kör ett PHP- skript från kommandoraden , är de värden du passerar lagras i en annan global array . Instruktioner
1
Läs frågesträngen genom att gå till QUERY_STRING del av $ _SERVERS global array . Tänk , till exempel URL :
http://example.com/program.php?first=1&second=2&third=3
följande kod :
< php //program.php $ qs = $ _SERVER [ ' QUERY_STRING ' ] ; echo " Query String : " ? . $ qs ; >
ger följande utdata : ?
Query String : först = 1 & sekund = 2 & tredje = 3
2
tolka frågan sträng i sina diskreta argument använder " explodera " funktionen att bryta frågesträngen isär vid varje ampersand . Till exempel följande kod :
< php //program.php $ result = explodera ( " & " , $ _SERVER [ ' QUERY_STRING ' ] ) ; print_r ( $ result ) ; ? ? >
ger följande utdata :
Array { [ 0 ] = > " först = 1 " [ 1 ] = > " andra = 2 " [ 2 ] = > , " tredje = 3 " } Addera 3
Gå till " argv " element i $ _SERVERS array att läsa delar av frågesträngen när du kör ett PHP- skript från kommandoraden linje. Tänk till exempel följande kommando :
php program.php första = 1 sekund = 2 tredje = 3
följande kod : ?
< Php //program.php $ qs = $ _SERVER [ ' argv ' ] ; print_r ( $ qs ) , >
ger följande utdata : ?
Array { [ 0 ] = > " program.php " [ 1 ] = > " först = 1 " [ 2 ] = > " andra = 2 " [ 3 ] = > " tredje = 3 " }
4
Använd " imploderar " -funktionen för att skapa frågesträngen från kommandoraden . Till exempel kommandoraden :
php program.php första = 1 sekund = 2 tredje = 3
när systemet drivs med följande kod : ?
< Php //program.php $ qsparts = $ _SERVER [ ' argv ' ] ; unset ( $ qs [ 0 ] ) ; //ta bort namnet på programmet $ qs = implodera ( " & " , $ qsparts ) ; echo " ; Frågesträng : ? $ qs " ; >
ger följande utdata :
Frågesträng : först = 1 & sekund = 2 & tredje = 3