Schleifen-Durchlauf nummer in Variablen Namen!?

Grunge

Erfahrenes Mitglied
Hi

ich habe ne kurze Frage:

ich habe ne schleife... for....

nun soll in einem Variablen Namen die Zählervariable enthalten seiin. Beispiel: meine Zählervariable heißt wie üblich $i. Sie ist bei 5. Nun soll dementsprechend ein Variablen Name so aussehen:

$Variable_5

und genau so soll sie eingeleitet werden bei jedem anderen Wert. Wie macht man das!?
 
PHP:
for ($i=0;$i<$irgendwas;$i++) {
    $v="variable_".$i;
    echo $$v;
}
Aber warum arbeitest Du nicht mit Arrays?

Gruß hpvw
 
PHP:
for ($i=0;$i<$irgendwas;$i++) {
    $v="variable_".$i;
    $$v="was auch immer du zuweisen willst";
}
Aber warum arbeitest Du nicht mit Arrays?

Gruß hpvw
 
ich glaube wir haben uns immer noch icht verstanden entschudlige...aber nun ist der wert der variable v = variable_ + $i DER VARIABLEN NAME (in diesem fall v) soll $i beinhalten
 
Mal ohne Schleife, vielleicht hilft das zum Verständnis:
PHP:
$i=5;
$v="variable_".$i;
$$v="Ein Wert";
echo $variable_5;
//Ausgabe: Ein Wert
Aber warum arbeitest Du nicht mit Arrays?

Gruß hpvw
 
Code:
for ($i=0;$i<4;$i++) { 
    $v="variable_".$i; 
    $$v="Inhalt"; 
}
Nach diesem Beispiel von hpvw hast du 4 Variablen.
Code:
$variable_0, $variable_1, $variable_2 und $variable_3
durch $$v="Inhalt"; steht in jeder "Inhalt".

Ich denke das ist das, was du willst. Probiers halt mal aus!
 
achsoooo danke nun hab ich das kapiert
habe mich aber doch für die Array entschieden is echt einfacher... nur der zeigt mir die Arrays nicht an:
PHP:
$m = array ("", "", "", "");
$ml=array("","","","");
$mr=array("","","","");
for ($i=1;$i<4;$i++){
	if(strftime('%W')%2==0)
  {
    $result=$db->query("SELECT * From bb".$n."_stundenplan_stunden WHERE tag='montag'&&id='1'&&blocknr='$i'&&wechsel='2'");
	$m[$i]=$result['fach'];
	$ml[$i]=$result['lehrer'];
	$mr[$i]=$result['raum'];
  } else {
    $result2=$db->query("SELECT * From bb".$n."_stundenplan_stunden WHERE tag='montag'&&id='1'&&blocknr='$i'&&wechsel!='2'");
	$m[$i]=$result2['fach'];
	$ml[$i]=$result2['lehrer'];
	$mr[$i]=$result2['raum'];
  }
eval("\$tpl->output(\"".$tpl->get("stundenplan_show")."\");");	
}
}

die bleiben anscheinend leer denn man sieht nichts
 
Zurück