$_GET Variablen erkennen
Kris
- php
Guten Morgen allerseits ...
ich hoffe doch ich störe die richtigen in Ihrem Morgenschläfchen auf der Arbeit oder zu Hause vor dem Rechner ;)
Ich habe folgendes Problem. Wie das Topic bereits sagt geht es um $_GET Variablen. Wie ich die Werte einzelner bestimmter $_GET Variablen erhalten ist mir klar. Was ich jedoch will ist die NAMEN der GET Variablen ausgeben.
Folgendes Beispiel :
www.url.de/skript.php?var=variable&test=hallo&ka=keineahnung
Ausgabe soll lauten :
var
test
ka
Aus Gefühl heraus habe ich $_GET[0] - [2] benutzt diese Spucken diese Werte aber nicht aus. Das Array kann ich wieder geben mit print_r oder var_dump ($_GET) oder ($HTTP_GET_VAR)
nur wie kann ich nun ausgeben welche Variabelnamen der User oben angebgene hat ?
mfg
KRIS !
Hi,
Wie das Topic bereits sagt geht es um $_GET Variablen.
$_GET ist genau eine Variable, nicht mehrere. Darin stehen die per GET übertragenen Parameter.
Was ich jedoch will ist die NAMEN der GET Variablen ausgeben.
Und den betreffenden Teil der Dokumentation konntest Du wirklich nicht finden?
Aus Gefühl heraus habe ich $_GET[0] - [2] benutzt
Beschäftige Dich mit assoziativen Arrays.
Das Array kann ich wieder geben mit print_r oder var_dump ($_GET) oder ($HTTP_GET_VAR)
Wo hast Du da "0" bis "2" gesehen?
nur wie kann ich nun ausgeben welche Variabelnamen der User oben angebgene hat ?
Der einzige Variablenname ist hier $_GET. Alles andere hat *nichts* mit Variablen zu tun.
Cheatah
Moin,
bin zwar kein PHPler, aber in perl geht das mit der Funktion 'keys' und ich würd mich nicht wundern wenn es die in php auch gibt.
in Perl heißt das hash %GET und es kann mittels keys ein array mit den keys drin erzeugen.
@keys = keys(%GET);
$keys[0] = erstes schlüsselwort
$keys[1] = zweites schlüsselwort
u.s.w.
schau mal im php manual ob's da auch key oder keys gibt!
gruß, der Hilker
Hi,
bin zwar kein PHPler, aber in perl geht das mit der Funktion 'keys' und ich würd mich nicht wundern wenn es die in php auch gibt.
gibt es. Allerdings ist die hier a) nicht nötig und b) dank des kranken Konzepts, unter dem PHP seit Beginn leidet, mit einem selten dämlichen Namen gesegnet.
Cheatah
Hello,
Hi,
bin zwar kein PHPler, aber in perl geht das mit der Funktion 'keys' und ich würd mich nicht wundern wenn es die in php auch gibt.
gibt es. Allerdings ist die hier a) nicht nötig und b) dank des kranken Konzepts, unter dem PHP seit Beginn leidet, mit einem selten dämlichen Namen gesegnet.
Was ist an http://de2.php.net/manual/de/function.array-keys.php nun so dämlich?
Dass die Array-Funktionen möglichst mit array_* anfangen, finde ich recht vernünftig :-)
(Sorry, das musste jetzt sein. Sonst verrate ich auch nicht immer alles :-))
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Hi,
Was ist an http://de2.php.net/manual/de/function.array-keys.php nun so dämlich?
das "array_".
Dass die Array-Funktionen möglichst mit array_* anfangen, finde ich recht vernünftig :-)
Ich nicht. Vernünftig finde ich es, wenn eine Array-bezügliche Methode auf das Array bezogen wird, anstatt im leeren Raum zu stehen.
Cheatah
Hello,
Was ist an http://de2.php.net/manual/de/function.array-keys.php nun so dämlich?
das "array_".
Dass die Array-Funktionen möglichst mit array_* anfangen, finde ich recht vernünftig :-)
Ich nicht. Vernünftig finde ich es, wenn eine Array-bezügliche Methode auf das Array bezogen wird, anstatt im leeren Raum zu stehen.
Das ist mir zu hoch. Und dabei sitze ich hier schon auf ca. 590m ü. NN
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
hi,
Vernünftig finde ich es, wenn eine Array-bezügliche Methode auf das Array bezogen wird, anstatt im leeren Raum zu stehen.
Das ist mir zu hoch.
Cheatah würde wohl, wenn ich ihn richtig verstehe, einen eher objektorientierten Ansatz an dieser Stelle bevorzugen - dass eine Funktion, die nur für Arrays gedacht ist, dann eben nicht als allgemeine Funktion (die idR. bei Aufruf mit einem Nicht-Array einen Fehler oder Notice schmeißen muss), sondern als Methode eines Array-Objektes implementiert wird.
Blöd: array_funktion_xy($arrayVar)
Gut : $arrayVar->methode_xy()
Aber unter PHP 4 ist Objektorientierung ja allenfalls in Alibi-haften Ansätzen vorhanden ...
Und dabei sitze ich hier schon auf ca. 590m ü. NN
Je höher, desto niedriger der Sauerstoffgehalt der Luft :-)
gruß,
wahsaga
Hello,
Blöd: array_funktion_xy($arrayVar)
Gut : $arrayVar->methode_xy()
Wenn er das so meinte, bin ich beruhigt. Ich hatte schon sorge, dass die "dünne Luft" bei mir Denkprobleme verursacht hätte ;-)
PHP ist nunmal vom Grundansatz der Benutzung her prozedural gestrickt.
Das halte ich übrigens auch für ausreichend für den Anwenfungsbereich Webtechnologie.
Verbesserungswürdig finde ich nur die Abgenzung von Namensräumen, so wie das Turbo-Pascal mit seinem Unit-Konzept macht. Aber das ist wohl für eine Interpreter-Sprache zuviel verlangt.
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Tag Cheatah.
Allerdings ist die hier a) nicht nötig
Naja, das Ziel ließe sich durchaus damit erreichen. Vieles ist unnötig :-)
und b) dank des kranken Konzepts, unter dem PHP seit Beginn leidet, mit einem selten dämlichen Namen gesegnet.
Hm, was ist an array_keys "selten dämlich"?
Siechfred
Hi,
Was ich jedoch will ist die NAMEN der GET Variablen ausgeben.
Dann teste doch mal print_r($_GET);
Gruesse, Joachim
Folgendes Beispiel :
www.url.de/skript.php?var=variable&test=hallo&ka=keineahnung
Ausgabe soll lauten :
var
test
ka
hallo,
vielleicht hilft dir das weiter wenn du es noch nicht weisst
foreach($_GET as $key => $value) {
echo $key."<br>\n";
}
mfg
dominic