Andreas: dyn. Variablenname

Hallo,
ich habe im Form 4 Felder, gast1 bis gast4.
diese frage ich so ab:
For ($i=1; $i<=4; $i++){
        if (isset($gast+$i)){
...

Dass das so nicht funktioniert ist klar, aber wie kann ich gast+i als Variable definieren?

Gruß Andreas

  1. Moin!

    For ($i=1; $i<=4; $i++){
            if (isset($gast+$i)){

    for($i=1; $i<=4; $i++){
     $varname = "gast".$i;
     if(isset($$varname)){
      .....
     }
    }
    tschüssi
    ichen

    1. Hallo,

      $varname = "gast".$i;
      if(isset($$varname)){

      ... oder ${'gast'.$i}

      Gruß
      Lachgas

      1. Moin!
        oder so. man könnte sich streiten, welche die bessere variante ist. meiner meinung nach ist es egal.
        tschüssi
        ichen

        1. Hallo,

          oder so. man könnte sich streiten, welche die bessere variante ist. meiner meinung nach ist es egal.

          Das stimmt. Die zweite Methode hat nur den Vorteil, dass du nicht noch eine weitere Variable bestimmen musst. Aber ansonsten: "Jacke wie Hose" ;-)

          Gruß
          Lachgas

      2. Hi,

        ... oder ${'gast'.$i}

        ... oder $GLOBALS["gast".$i], falls es sich nicht um eine lokale Variable handelt. ;-)

        Gruß, Cybaer

        --
        Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
    2. Hallo,
      hat super geklappt, danke.

      Gruß Andreas