Avatar billede weblance Nybegynder
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
Avatar billede wanze Nybegynder
04. maj 2011 - 00:59 #1
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.
Avatar billede coderdk Praktikant
04. maj 2011 - 01:16 #2
$sovs = "kartofler";
$$sovs = "sovs";

Så vil $sovs indeholde "kartofler", og $kartofler indeholde "sovs"
Avatar billede coderdk Praktikant
04. maj 2011 - 01:17 #3
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.
Avatar billede wanze Nybegynder
04. maj 2011 - 01:29 #4
@coderdk Så vidt jeg forstår, så er det den anden vej rundt han vil.
Avatar billede coderdk Praktikant
04. maj 2011 - 01:42 #5
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}";
Avatar billede 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;
Avatar billede coderdk Praktikant
04. maj 2011 - 10:38 #7
Tjah, det er sgu ikke en specielt god løsning - Det kræver at indholdet af dine variable er unikke :D hahaha
Avatar billede 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 : )
Avatar billede weblance Nybegynder
16. juni 2011 - 21:10 #9
Smid lige et svar alle sammen, så får i point.
Avatar billede weblance Nybegynder
27. august 2011 - 15:07 #10
Lukker
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