Ich möchte Kursnoten von n Kursarbeiten in n Variablen speichern, z. B. cw1 und cw2 usw. Wie komme ich mit variablen Variablen zu cw1, cw2 usw.?
Wie kann ich Variablen dynamisch erstellen?
Ich möchte Kursnoten von n Kursarbeiten in n Variablen speichern, z. B. cw1 und cw2 usw. Wie komme ich mit variablen Variablen zu cw1, cw2 usw.?
Wie kann ich Variablen dynamisch erstellen?
Gumbo
Benutze ein Reihe stattdessen:
Ein Reihe in PHP ist eigentlich eine geordnete Karte. Eine Zuordnung ist ein Typ, der Schlüsseln Werte zuordnet. Dieser Typ ist für verschiedene Verwendungszwecke optimiert; Es kann als Array, Liste (Vektor), Hash-Tabelle (eine Implementierung einer Karte), Wörterbuch, Sammlung, Stapel, Warteschlange und wahrscheinlich mehr behandelt werden. Als Reihe Werte können andere sein Reihes, Bäume und mehrdimensional Reihes sind auch möglich…
Ja, Sie sollten hier ein Array verwenden.
– Rich Bradshaw
14. Juni 2009 um 21:59 Uhr
Kam hierher, um das zu sagen, und stellte dann fest, dass ich das schon vor ein paar Jahren getan hatte!
– Rich Bradshaw
26. September 2012 um 18:48 Uhr
Nachzügler
Sie sollten wirklich ein Array verwenden, wie Gumbo schrieb:
$cw = array();
for($i = 0; $i < $n; ++$i) {
$cw[] = $something;
}
Trotzdem eine Lösung für dein Problem:
for($i = 0; $i < $n; ++$i) {
$tmp = 'cw' . $i;
$$tmp = $something;
}
Eli
Ich bin mir nicht ganz sicher, ob ich die Frage verstehe, aber Sie können so etwas tun:
$VarName="cw1";
$$Varname="Mark Value";
Wenn Sie eine große Anzahl davon haben, ist es möglicherweise besser, ein Array für sie zu verwenden, mit Indizes, die auf der Kursarbeit basieren.
dh:
$a = array();
$a['cw2'] = cw2value;
// etc.
<?php
//Sie können sogar weitere Dollarzeichen hinzufügen
$Bar = "a";
$Foo = "Bar";
$World = "Foo";
$Hello = "World";
$a = "Hello";
$a; //Returns Hello
$$a; //Returns World
$$$a; //Returns Foo
$$$$a; //Returns Bar
$$$$$a; //Returns a
$$$$$$a; //Returns Hello
$$$$$$$a; //Returns World
//… und so weiter …//
?>
php > for ($i=0; $i<5; $i++)
{ ${"thing{$i}"} = $i; }
php > echo $thing1;
1
php > echo $thing2;
2
php > echo $thing3;
3
Beachten Sie, dass wir das Dollarzeichen um geschweifte Klammern um eine Zeichenfolge herum verwenden.
Ólafur Waage
Variable Variablen funktionieren auf diese Weise
$var = "foo";
$$var = "bar";
echo $foo; // bar
Ich empfehle dies jedoch nicht, denn wenn sich der Wert von $var ändert, können Sie die 3. Zeile in diesem Code nicht mehr ausdrucken.
Wenn Sie näher erläutern könnten, was Sie tun möchten, könnten wir Ihnen meiner Meinung nach mehr helfen.