Andreas: Schleifenzähler in Variable

Hallo,
ich möchte den Schleifenzähler in eine Variable einbauen.
$b1 = "Hallo";
$b2 = "Test";
for($i=1; $i<=2; $i++){
    echo $("b".$i);
}

So würde es in etwa in VBA funktionieren, aber wie in PHP?
Gruß Andreas

  1. In PHP eigentlich genauso!

    Gruß
    Marco

  2. Hallo Andreas,

    ich möchte den Schleifenzähler in eine Variable einbauen.
    $b1 = "Hallo";
    $b2 = "Test";
    for($i=1; $i<=2; $i++){
        echo $("b".$i);
    }

    So würde es in etwa in VBA funktionieren, aber wie in PHP?

    In PHP geht's so (Quelle):

      
    $b1 = 'Hallo';  
    $b2 = 'Test';  
    for ($i = 1; $i <= 2; $i++) {  
        echo ${'b'.$i};  
    }  
    
    

    Grüße

    Marc Reichelt || http://www.marcreichelt.de/

    --
    Linux is like a wigwam - no windows, no gates and an Apache inside!
    Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
    http://emmanuel.dammerer.at/selfcode.html
    1. Hallo,
      ja habs gemerkt, habe die runde Klammer einfach durch eine geschweifte ausgetauscht und das $-Zeichen wurde fett. Da wusst ich gleich es geht ;)

      Gruß Andreas

  3. Hello,

    ich möchte den Schleifenzähler in eine Variable einbauen.
    $b1 = "Hallo";
    $b2 = "Test";
    for($i=1; $i<=2; $i++){
        echo $("b".$i);
    }

    So würde es in etwa in VBA funktionieren, aber wie in PHP?

    Ganz generell ist es Unsinn in PHP.

    1. es gibt dynamische Speicherstrukturen in PHP (-->Arrays)
    2. man kann die Existenz von Variablen vor ihrer Benutzung abfragen

    Beide Möglichkeiten sollte man nutzen!

    $_b = array();
    $_b[1] = "Hallo";
    $_b[2] = "Test";

    for($i=1; $i<=2; $i++)
    {
      if (isset($_b[$i]))
      {
        echo $_b[$i];
      }
      else
      {
        ## Fehlerbehandlung oder ignorieren
      }
    }

    Und wenn es um die Ausgabe alle im Kontrukt $_b enthaltener Werte geht:

    $_b = array();
    $_b[1] = "Hallo";
    $_b[2] = "Test";

    if(is_array($_b)
    {
      foreach($_b as $value)
      {
        echo $value;
      }
    }
    else
    {
      ## Fehlerbehandlung oder ignorieren
    }

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

    1. Hallo Tom,
      klar, das ist die viel bessere Variante.
      Werde ich auch wohl wieder so abändern.

      Andreas