Avatar billede hono Nybegynder
22. februar 2003 - 16:07 Der er 4 kommentarer og
1 løsning

Variabler (PHP)

Okay, det her bliver svært at forklare - men jeg prøver :)

Jeg har 3 varibler; $t1, $st1 og $tom

$t1 indeholder en værdi som for så vidt er underordnet.

$st1 indeholder den værdi jeg skal bruge

$tom indeholder intet, men skal tildeles værdien af $st1.

Problemet er at jeg ikke kender navnet på variblen, som jeg her har kaldt $st1. Det eneste jeg ved er, at den hedder det samme som min første varible ($t1), blot med et "s" foran. Hvordan kan jeg nu, udfra "$t1" få udskrevet overført værdien af min ukendte "$st1" til "$tom"? Jeg har prøvet følgende:

$tom = "\$s$t1";

Men så får tom bare værdien "$st1" og ikke værdien af denne varibel. $st1 bliver altså betragtet som en streng, og ikke som en varibel der skal fortolkes.

Hvad skal jeg gøre?

Mvh

Hono
Avatar billede nyhjem Nybegynder
22. februar 2003 - 16:13 #1
Hvis du ved hvad den første variable hedder, og du ved at den næste bare skal have et s foran, du ved du vel også hvad den ukendte variable hedder? :)
Avatar billede hono Nybegynder
22. februar 2003 - 16:52 #2
UPS!!! Jeg har skrevet forkert!!

Den ukendte varibel hedder ikke det samme som den første, blot med et s foran!!!

Den hedder det samme som VÆRDIEN af den første variable, med et s foran!!

Eks.:

$t1 = "ol";

Så hedder den anden variabel $sol!!
Avatar billede nyhjem Nybegynder
22. februar 2003 - 18:03 #3
prøv at skrive:

$var1 = "test";

$var2 = $GLOBALS[$var1];
print $var2;
Avatar billede swaxi Nybegynder
22. februar 2003 - 22:35 #4
i så fald kan du tilgå variabel #2 med
$var2 = 's'.$t1;
$tom = $$var2;
Avatar billede hono Nybegynder
23. februar 2003 - 14:47 #5
swaxi >> Smukt - det virker helt efter hensigten. Tak!!

Hono
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester