Kim, nemas problemas.
$GLOBALS["namn"] = "bla";
gör att $namn blir "bla"
tror att det finns en vektor för funktioner också
9 svar · 455 visningar · startad av Kim
Vi säger att jag har en variabel, $i, som för tillfället har värdet 1. Då vill jag att en variabel med namnet $1 ska skapas.
Men om värdet på $i är 4, så vill jag ha en variabel med namnet $4.
Hur gör jag detta?
Kim, nemas problemas.
$GLOBALS["namn"] = "bla";
gör att $namn blir "bla"
tror att det finns en vektor för funktioner också
Danke!
Eller nää... Jag fattade inte hur det där fungerade.
Kan du skriva ett exempel som fungerar?
Säg att att värdet på $i slumpas och slutar på $i = 7. Då vill jag ha en variabel som heter $7.
7 vet jag inte om man kan döpa sina variabler till. Testa. Tror det finns regler.
Detta ska fungera i alla fall
$Vem = "Kim";
$GLOBALS[$Vem] = "PHP:are";
echo "$Vem är $Kim";
Svaret blir
Kim är PHP:are
Man behöver f.ö. inte använda globala variabler för att åstadkomma detta. Följande fungerar:
$foo = "bar";
$$foo = "foobar";
echo $bar;
Kommer att skriva ut foobar.
http://www.php.net/manual/language.variables.variable.php
Sedan var det ju det där med variabelnamn. I PHP kan inte variabelnamn börja med en siffra (som Swey misstänkte), så du får hitta på något annat.
OK, tack så mycket. Sweys exempel fick jag inte riktigt att fungera men Robbans borde väl fungera fint.
Men det där med variabler måste väl bara vara att döpa dom till $a1, $a2, $a3...
Kim
Ja. Eftersom Du i PHP inte kan använda Dig utav variabler som börjar på en siffra så måste Du bygga variabelns namn med en bokstav i början (t.ex. $a1, $a2, $a3 osv..).
Fick du inte mitt exempel att fungera? Varför inte då?
Kanske för att jag inte ville veta att jag är en PHP:are...