Supportnet / Forum / Skripte(PHP,ASP,Perl...)
PHP $_GET problem
Frage
Hi!
ich habe ein problem mit $_GET
$_Get ist ja ein normales array oder?
wieso kann ich nicht einfach dieses arry elementweise per forschleife unt count($_GET) durchlaufen??!
$count geht, aber der rest nicht...
script :
<?
$end = count($_GET);
for($i=0; $i<$_GET;$i++)
{
echo $_GET[$i];
}
?>
haut nich hin..
auch wenn ich vorher das array $_GET in eine andere variable speicher gehts nicht..
danke für hilfe!
Antwort 1 von Peha
Liegt wohl daran, dass es ein assoziativer Array ist? Ich würds so machen:
while(list($key,$value)=each($_GET)) echo $key.": ".$value."<br>";
while(list($key,$value)=each($_GET)) echo $key.": ".$value."<br>";
Antwort 2 von grt
schau nochmal genau hin, was du hier machst ...
for($i=0; $i<$_GET;$i++)
wäre nicht eher folgendes angebracht?
for($i=0; $i<$end;$i++)
ausserdem kannst du natürlich auch folgendes machen:
foreach ( $_GET as $key => $value ) {
echo $key .´ - ´. $value ."<br>\n";
}
for($i=0; $i<$_GET;$i++)
wäre nicht eher folgendes angebracht?
for($i=0; $i<$end;$i++)
ausserdem kannst du natürlich auch folgendes machen:
foreach ( $_GET as $key => $value ) {
echo $key .´ - ´. $value ."<br>\n";
}
Antwort 3 von grt
arg ... statt
echo $key .´ - ´. $value ."<br>\n";
eher
echo $key ." - ". $value ."<br>\n";
die einfachen hochkommas funktionieren hier wohl nicht.
echo $key .´ - ´. $value ."<br>\n";
eher
echo $key ." - ". $value ."<br>\n";
die einfachen hochkommas funktionieren hier wohl nicht.

