Schleifenzähler in Variable
Andreas
- php
-1 Marco0 Marc Reichelt0 Andreas
1 Tom0 Andreas
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