Variable durch String abfragen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
art
beispiel
code
dank
ende
ergebnis
kurze frage
kurzform
paar
schnellen antworten
test
variabel nehmen
variable abrufen
variable ergebnis
verbundenen inhalt
weglassen
weisen code
ziffer
zweites array
-
Hey
Ich hab da mal ne kurze Frage.
Ich mache hier mal ein Beispiel:
(ich habe mehrere Variablen welche am ende eine Ziffer haben)
$test1 = 5; $test2 = 1; $test3 = 192; $test4 = 121;
usw.
Kann ich jetzt irgendwie statt immer 1,2,3,4,5... am Ende der Variable zu schreiben, einfach eine andere Variabel nehmen?
z.B.
$ergebnis = $test.$id
Würde das gehen?
danke
mfg swissmcs
____
Hab gerade gemerkt, im Titel müsste es Variable durch Variable abrufen sein.. oder so..
Beitrag zuletzt geändert: 30.9.2014 16:24:59 von swissminecraftserver -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
nein, so wie du dir das dachtest, geht da nicht.
mit$ergebnis = $test.$id
weißt du der variable ergebnis den verbundenen inhalt von test und id zu.
einfacher wäre es, wenn du stattdessen ein array verwendest:
$test[1] = 5; $test[2] = 1; $test[3] = 192; $test[4] = 121;
du hast dann nur eine variable , du kannst auch $id eine zahl zu weisen:
$ergebnis[$id];
hoffe, das war, was du meinest. -
Das ist auf 2 Arten erreichbar. Entweder so wie vorgeschlagen als Array:
$test = array(5, 1, 192, 121); $id = 0; // immer um 1 weniger echo $test[$id];
oder mit einer variablen Variablen, aber das ist aus einigen Gründen nicht empfehlenswert:$test1 = 5; $test2 = 1; $test3 = 192; $test4 = 121; $id = 1; $name = "test$id"; echo $$name;
Beitrag zuletzt geändert: 30.9.2014 17:15:57 von hackyourlife -
matthias-detsch und hackyourlife haben eigendlich schon alles gesagt.
War wohl zu langsam.
Hier trotzdem noch ein paar Beispiele
----
Eine Lösung dafür wäre ein Array.
Das würde dann so aussehen:
$array = [ 1 => 5, 2 => 1, 3 => 192, 4 => 121 ];
Abfragen kannst du das dann mit:
echo $array[1];
Eigendlich kannst du auch das i => weglassen. Dann fängt php mit null an.
Beispiel: (Kurzform)
$array = [5, 1, 192, 121];
Vieleicht solltest du auch noch wissen das man ein Array früher so erzeugt hatt:
$array = array(5, 1, 192, 121);
Und dann noch ein letztes Beispielarray:
$array = [ false => "aaa", "b", -3 => true, 70, "zweites array" => [12,55] ];
Beitrag zuletzt geändert: 30.9.2014 17:21:09 von w3j -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage