2016-09-28 4 views
1

Guten Tag,PHP, wie benutzt man ein Zeichen als Variablennamen?

Ich versuche gerade herauszufinden, wie ich ein in einer Variablen gespeichertes Zeichen verwenden kann, um eine andere Variable namentlich aufzurufen. Zum Beispiel:

$string = "ABCD"; 
$A = 10; 
echo //Here I want to get $string[0]'s value, which will be A, then echo the value of the variable named after $string[0]'s value, $A. So in other words the output of the echo should be 10. 

Lassen Sie mich wissen, wenn ich nicht klar genug auf die Frage bin.

+5

'echo $ {$ string [0]};'? – Darren

+0

echo $$ string [0] – verhie

+2

Die Logik heißt _variables of variable_, und @Darren ist hier korrekt. –

Antwort

1

Sie auf PHP Variable variables beziehen.

Eine Variable nimmt den Wert einer Variablen und behandelt diesen als den Namen einer Variablen.

einer von diesen Versuchen:

$string = "ABCD"; 

echo ${$string[0]}; // 10 
echo $$string[0]; // 10 
+0

Vielen Dank! Dies ist perfekt. Ich habe versucht, Variablen zu verwenden, aber es wurde nichts ausgedruckt. Ich erkannte, dass dies daran liegt, dass ich alle Variablen auf false gesetzt habe. – NodziGames

0

Sie könnten eine $arr1 = str_split($str); tun eine Reihe von Zeichen zu bekommen, und dann auf der Grundlage dieses Array tun sollte das Echo wie diese echo "$$arr1[0]"

1

Willkommen SO,

Wie pro Ihre fragen mich über Lassen Sie wissen, ob ich die Frage nicht klar genug bin., ich liebe diesen einen, weil du neu auf dieser Seite bist. Lass uns jetzt zum Feld gehen.

Sie haben eine Variable: $string = "ABCD";, und auch eine andere ist $A = 10; oder $B = 10; und so weiter.

Was möchten Sie wirklich wissen, wie man den gleichen Wert mit den Werten $string erhalten ??

Lösung:
Die Logik dahinter variables.variable genannt wird, lassen Sie den Index der Zeichenkette verwenden.

$string = "ABCD"; // your variable 
$A = 10;   // your another variable 
$B = 10;   // may your another variable 

Nun lassen $string[0], In dieser Variablen haben wir den Wert und der Wert ist A, also wenn wir ein $ Zeichen vor diesem Wert setzen dann, was passieren wird ?? Dadurch wird eine neue Variable erstellt und wenn Sie sie zurückgeben, erhalten Sie den Wert dieser neu erstellten Variablen, wenn die Variable einen Wert hat.

Just do it:echo ${$string[0]}; // 10