Schleifenzähler in Variable
    
Andreas
    
    
      
    
  - php
- -1 Marco
- 0  Marc Reichelt Marc Reichelt- 0 Andreas
 
- 1 Tom- 0 Andreas
 
 nicht angemeldet
 nicht angemeldet Marc Reichelt
 Marc Reichelt
    
    
  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
In PHP eigentlich genauso!
Gruß
Marco
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/
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
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

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