in einer for schleife eine variable hochzählen $var[$z]?
Darkey
- php
0 Cheatah0 Darkey0 Cheatah0 Darkey0 Thomas Luethi0 Darkey
0 Thomas Luethi
0 Daniel Petratsch
hallo...
ich hab versucht eine variable, in einer for schleife hochzuzählen zu lassen:
<?php
for($e1=5;$e1<=9;$e1++)
{
$spalte[$e1]=5;
}
echo("$spalte5");
echo("$spalte6");
echo("$spalte7");
echo("$spalte8");
?>
für eine lösung, wäre ich sehr dankbar..
MfG Darkey
Hi,
$spalte[$e1]=5;
hübsch, jetzt hast Du ein Array namens $spalte.
echo("$spalte5");
Hier versuchst Du, auf einen Skalar namens $spalte5 zuzugreifen. Sowas hast Du aber nicht.
für eine lösung, wäre ich sehr dankbar..
Die Lösung hast Du bereits in Deinem Beispielcode notiert.
Cheatah
leider habt ihr nicht verstanden was ich will...
<?php
for($e1=5;$e1<=9;$e1++)
{
$spalte[$e1]=5; //dieses [] hab ich nur zum test hier eingefügt es //soll pro druchlauf einmal $spalte5, $spalte6, $spalte7 und $spalte8 //mit dem wert 5 versehen.. leider klappt das so bei mir nicht
}
echo("$spalte5");
echo("$spalte6");
echo("$spalte7");
echo("$spalte8");
?>
Hi,
leider habt ihr nicht verstanden was ich will...
nein, umgekehrt.
$spalte[$e1]=5; //dieses [] hab ich nur zum test hier eingefügt
Schade, es ist nämlich richtig.
echo("$spalte5");
Im Gegensatz hierzu.
Cheatah
Gibt es dann eine möglichkeit,
$var[$v]
zu
$var1
oder zu
$var2
zumachen, jenachdem welchen wert $v hat?
Hallo,
Du machst hier ein Durcheinander von Arrays
und variablen Variablen.
Variable Variablen sind schlecht.
Lass sie weg und arbeite nur mit Arrays.
Und bitte lies die Antworten, die man Dir schreibt. [pref:t=73424&m=422941]
Dort findest Du Links zum Thema "variable Variablen",
wenn Du sie trotz allen Warnungen einsetzen willst.
Gruesse,
Thomas
Hab ich ja gelesen, bloss mit arrays komm ich (noch) nicht klar...
var var ist da irgentwie einfacher
das soll das ganze abkürzen:
if ($dbsp1 == 1)
{
$spalte1 = "$dbspalte1";
}
if ($dbsp1 == 2)
{
$spalte2 = "$dbspalte1";
}
if ($dbsp1 == 3)
{
$spalte3 = "$dbspalte1";
}
if ($dbsp1 == 4)
{
$spalte4 = "$dbspalte1";
}
könntest du mir das in ein array schreiben? vielleicht verstehe ich das dann...
MfG Darkey
Hallo,
Verabschiede Dich von den fortlaufenden Zahlen
in den Variablennamen.
if ($dbsp1 == 1)
{ $spalte[1] = "$dbspalte1"; }
if ($dbsp1 == 2)
{ $spalte[2] = "$dbspalte1"; }
if ($dbsp1 == 3)
{ $spalte[3] = "$dbspalte1"; }
if ($dbsp1 == 4)
{ $spalte[4] = "$dbspalte1"; }
Zu Arrays lies mal:
http://www.php.net/manual/de/language.types.array.php
http://www.dclp-faq.de/ch/ch-arrays.html
http://tut.php-q.net/array.html
Gruesse,
Thomas
Hallo,
leider habt ihr nicht verstanden was ich will...
Doch, sie haben Dich schon verstanden.
Du moechtest variable Variablen.
Diese sind aber IMHO schlecht.
Benuetze - wie Du es in der Schleife bereit tust - Arrays.
Das ist viel besser als variable Variablen.
http://www.dclp-faq.de/q/q-variable-variablen.html
http://www.php.net/manual/de/language.variables.variable.php
Gruesse,
Thomas
Hallo Darkey,
ich hab versucht eine variable, in einer for schleife hochzuzählen zu lassen:
<?php
for($e1=5;$e1<=9;$e1++)
{
$spalte[$e1]=5;
}
echo("$spalte5");
echo("$spalte6");
echo("$spalte7");
echo("$spalte8");?>
für eine lösung, wäre ich sehr dankbar..
Die Lösung steht eh schon da:
for($e1=5;$e1<=9;$e1++)
Hier wird die Variable $e1 doch schon hochgezählt,eine Laufvariablenänderung ist essentiell für eine for Schleife.
Falls du mit der Laufvariable einen Index in einem Array ansprechen willst ist dein Code soweit auch richtig falls der Array auch wirklich existiert.(wenn du halt jedem Element den Wert 5 zuweisen willst...)
freundliche Grüsse,
Daniel