2017-05-19 5 views
2

Ich bin gerade dabei, Argumente wie http://localhost/img/ module/border.php?type,colorScheme,template zu analysieren. Wie man es durch $_GET analysieren?PHP: Parsen unbenannte Argumente von URL

print_r($_GET); Ausgänge Array ([type,colorScheme,template] =>)

+0

echo explode ('?', 'Http: //localhost/img/module/border.php? Type, colorScheme, Vorlage ") [1] – JYoThI

+1

*" outputs "Array ([type, colorScheme, template] =>) "" ... nun, ja ... das hast du gesendet - was hast du erwartet? – CD001

+0

Ich wusste nur nicht über 'key()'. – Zekfad

Antwort

4

Versuchen:

$args = explode(",", key($_GET)); 
+0

Vielen Dank! – Zekfad

0

Verwendung $_SERVER['QUERY_STRING'], es enthält die Daten, die Sie suchen.
Danach explodieren Sie einfach wie explode(',',$_SERVER['QUERY_STRING']).

OUTPUT

Array 
(
    [0] => type 
    [1] => colorScheme 
    [2] => template 
) 
0

Was Sie in $_GET geschrieben hat, ist ein variabel.
Um mehrere $_GET Variablen zu trennen, verwenden Sie &.

http://localhost/img/module/border.php?type&colorScheme&template 

So weisen Werte

?type=sometype&colorScheme=somecolor&template=sometemplate 

schreiben Wenn Sie wirklich braucht/1 $_GET Variable senden möchten, wie Sie, explode(), die das Trennzeichen und die Zeichenfolge aufteilen müssen verwenden schrieb:

explode(",", key($_GET)); 

PHP.net - explode
PHP.net - key