03. maj 2011 - 23:27
Der er
9 kommentarer og 1 løsning
Kan man lave indholdet i en variabel ud fra hvad en anden variabel hedder?
Måske et kryptisk spørgsmål, men jeg ville bare høre om dette kan lade sig gøre: $sovs = "kartofler"; ...så skal indholdet i $tilbehør dannes efter hvad man kalder variablen $sovs: $tilbehør = "sovs"; Håber i forstår. /Carl
Annonceindlæg fra Trustworks
Tillid i en Zero-Trust verden
Med voksende trusler, nye EU-krav og øget kompleksitet er cybersikkerhed nu en central ledelsesopgave på linje med strategi og økonomi.
Det lyder mystisk, og hvis jeg forstår dit spørgsmål rigtigt, så nej, det kan man ikke. Men hvad er det da dog også du vil opnå? Hvis du allerede ved, at du vil udskrive navnet på variablen $sovs , så ved du vel også at den hedder sovs .
$sovs = "kartofler"; $$sovs = "sovs"; Så vil $sovs indeholde "kartofler", og $kartofler indeholde "sovs"
Men det lyder som om du ville have mere gavn af et associativt array: $data = array(); $data['sovs'] = 'kartofler'; $data['kartofler'] = 'sovs'; Derfor: $hvad = "sovs"; $andet = $data[$hvad]; $kartofler = $data[$andet]; Det er en del pænere end tricket ovenfor.
@coderdk Så vidt jeg forstår, så er det den anden vej rundt han vil.
Hmm, ok, jeg kan ikke se hvorfor man skulle ville det, men det kan man godt, hvis jeg forstår det korrekt: function getVarName( $var ) { foreach ( $GLOBALS as $name => $value ) { if ( $var === $value ) { return $name; } } } $sovs = "kartofler"; $navn = getVarName( $sovs ); echo "{$navn} og {$$navn}";
Slettet bruger
04. maj 2011 - 10:34
#6
#5 Snedigt : ) Men lidt kryptisk eksempel, måske er dette lettere at forstå: $var1 = 'Suppe'; $var2 = 'Steg'; $var3 = 'Is'; $navn = getVarName( 'Steg' ); echo 'Steg findes i $'.$navn;
Tjah, det er sgu ikke en specielt god løsning - Det kræver at indholdet af dine variable er unikke :D hahaha
Slettet bruger
04. maj 2011 - 10:45
#8
Det er jeg klar over. Er man ude i at have BRUG FOR den funktion, er der nok noget fundamentalt galt et andet sted.. - Men derfor er den jo snedig nok, allivevel : )
Smid lige et svar alle sammen, så får i point.
27. august 2011 - 15:07
#10
Lukker
Vi tilbyder markedets bedste kurser inden for webudvikling