Connecting Tech Pros Worldwide Forums | Help | Site Map

array $_GET

Sen
Guest
 
Posts: n/a
#1: Feb 27 '07
Hi,

why:

$n = count($_GET);
for($i=0; $i<$n; $i++)
{
echo $_GET[$i]
}

Doesn't work?
sen

Mike Roetgers
Guest
 
Posts: n/a
#2: Feb 27 '07

re: array $_GET


Sen schrieb:
Quote:
Hi,
>
why:
>
$n = count($_GET);
for($i=0; $i<$n; $i++)
{
echo $_GET[$i]
}
>
Doesn't work?
sen
If you open index.php?test=hallo, then you can access the value with
$_GET['test'].
Your loop now tries to echo $_GET[0] for example, but you need to echo
$_GET['test'] in order to see anything. :-)

If you want to walk through an array, use
foreach ($array as $value)
{
echo $value;
}
OmegaJunior
Guest
 
Posts: n/a
#3: Feb 27 '07

re: array $_GET


On Tue, 27 Feb 2007 14:08:10 +0100, Mike Roetgers
<mikeroet@informatik.uni-bremen.dewrote:
Quote:
Sen schrieb:
Quote:
>Hi,
> why:
> $n = count($_GET);
>for($i=0; $i<$n; $i++)
>{
> echo $_GET[$i]
>}
> Doesn't work?
>sen
>
If you open index.php?test=hallo, then you can access the value with
$_GET['test'].
Your loop now tries to echo $_GET[0] for example, but you need to echo
$_GET['test'] in order to see anything. :-)
>
If you want to walk through an array, use
foreach ($array as $value)
{
echo $value;
}
The difference can be found in indexed arrays (using numbers) or
associative arrays (using texts). Using foreach() this difference is
overcome.



--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
Rik
Guest
 
Posts: n/a
#4: Mar 1 '07

re: array $_GET


On Tue, 27 Feb 2007 23:22:55 +0100, OmegaJunior
<omegajunior@spamremove.home.nlwrote:
Quote:
On Tue, 27 Feb 2007 14:08:10 +0100, Mike Roetgers
<mikeroet@informatik.uni-bremen.dewrote:
>
Quote:
>Sen schrieb:
Quote:
>>Hi,
>> why:
>> $n = count($_GET);
>>for($i=0; $i<$n; $i++)
>>{
>> echo $_GET[$i]
>>}
>> Doesn't work?
>>sen
>>
>If you open index.php?test=hallo, then you can access the value with
>$_GET['test'].
>Your loop now tries to echo $_GET[0] for example, but you need to echo
>$_GET['test'] in order to see anything. :-)
>>
>If you want to walk through an array, use
>foreach ($array as $value)
>{
> echo $value;
>}
>
The difference can be found in indexed arrays (using numbers) or
associative arrays (using texts). Using foreach() this difference is
overcome.
Yup.

If you really, really want to do it the hard way:

$n = count($_GET);
for($i = 0;$i < $n;$i++){
echo reset(array_slice($_GET,$i,1));
}

But that's just crazy.... foreach it is :P.
--
Rik Wasmus
BKDotCom
Guest
 
Posts: n/a
#5: Mar 1 '07

re: array $_GET


99% likely that $_GET's keys aren't numeric

use this
foreach ( $_GET as $k =$v )
echo $v.' = '.$k;

or
$keys = array_keys($_GET);
foreach ( $keys as $k )
echo $_GET[$k];

etc...


On Feb 27, 6:40 am, Sen <s...@wp.plwrote:
Quote:
Hi,
>
why:
>
$n = count($_GET);
for($i=0; $i<$n; $i++)
{
echo $_GET[$i]
>
}
>
Doesn't work?
sen

Closed Thread