[PHP] Aus zwei variablen Eine machen

traffic

Well-known member
5 Mai 2006
675
25
Hallo,

ich habe folgende Variablen (Inhalt ist ein String).
$var1
$var2
.
.
.$var9

nun möchte ich in einer schleife die variable zusammen setzen:

PHP:
for($i=0;$i<8;$i++){
$nr=$i+1;

$variable = "$var" .$nr;

}

leider ist immer in der $variable 1, 2, 3...9

Kann mir jemand sagen was ich verkehrt mache?

MfG
Traffic
 
wie wärs direkt mit arrays?

bsp:

$var[0]
$var[1]

und in deiner schleife dann $varable = $var[$i]

wobei ich jetzt nicht sehe was da zusammensetzt.

$variable=$variable+$var[$i]
???
 
wie wärs direkt mit arrays?

bsp:

$var[0]
$var[1]

und in deiner schleife dann $varable = $var[$i]

wobei ich jetzt nicht sehe was da zusammensetzt.

$variable=$variable+$var[$i]
???

hatte ich auch schon dran gedacht, jedoch bin ich grad auf seite 7 einer formulareingabe und die $var1-9 wird auf der 1ten seite definiert.
Daher ist es bissle umständlich jetzt alles abzuändern.
 
1. arrays
2. wieso fängst du mit 0 an in der for schleife wenn du 1 brauchst...
3. ${'var'.$nr}
 
PHP:
$var1 = 'var1';
$var2 = 'var2';
//...
$var9 = 'var9';
$gesamttext = '';
for($i=1;$i<=9;$i++){
  $gesamttext .= ${'var'.$i};
}
echo $gesamttext;

Ungetestet, aber dürfte funktionieren. Bin mir nur nicht 100%ig sicher, ob das mit ${'var'.$i} richtig war.

BTW: Ich würde Arrays nutzen.
 
Ich nehm an, du suchst Variablevariablen (in PHP gibts das sogar):
PHP:
$sum=0;
for($i=1;$i<=9;$i++)
  $sum+=${"var$i"};
edit:
war wohl zu langsam
 
super vielen dank an euch!

ja, werde ärger mich, dass ich keine Arrays genommen hab