Tom: Schleifenzähler in Variable

Beitrag lesen

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