array $_GET

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Sen

    #1

    array $_GET

    Hi,

    why:

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

    Doesn't work?
    sen
  • Mike Roetgers

    #2
    Re: array $_GET

    Sen schrieb:
    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;
    }

    Comment

    • OmegaJunior

      #3
      Re: array $_GET

      On Tue, 27 Feb 2007 14:08:10 +0100, Mike Roetgers
      <mikeroet@infor matik.uni-bremen.dewrote:
      Sen schrieb:
      >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/

      Comment

      • Rik

        #4
        Re: array $_GET

        On Tue, 27 Feb 2007 23:22:55 +0100, OmegaJunior
        <omegajunior@sp amremove.home.n lwrote:
        On Tue, 27 Feb 2007 14:08:10 +0100, Mike Roetgers
        <mikeroet@infor matik.uni-bremen.dewrote:
        >
        >Sen schrieb:
        >>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_sli ce($_GET,$i,1)) ;
        }

        But that's just crazy.... foreach it is :P.
        --
        Rik Wasmus

        Comment

        • BKDotCom

          #5
          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($_GE T);
          foreach ( $keys as $k )
          echo $_GET[$k];

          etc...


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

          Comment

          Working...