Toon posts:

[php] naam van variabele zit in string...

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
Ik heb een beetje een knullig probleem en zou dan ook niet weten hoe ik dit op kan lossen....

Ik heb bovenin mijn pagina een heleboel waardes toegekend aan een heleboel vars:
PHP:
1
2
3
$11 = "Dit is een tekst";
$12 = "Dit is een tekst";
...enz


En nu moet ik deze dynamisch gaan uitlezen. Klinkt wat vaag maar ik ga het uitleggen...: Het is afhankelijk van de gebruikersinput welke variabele die gaat laten zien. Dus als de gebruiker mijn pagina zo oproept: index.php?nummer=11 dan moet hij de inhoud van de variabele $11 laten zien.
Maar ik krijg dat niet voor elkaar!
Ik heb dit wel geprobeerd:

PHP:
1
echo "$$nummer";


.. maar dat gaat ie niet snappen... ik krijg dan gewoon letterlijk $11 te zien..
Weet iemand hoe ik dit (vast bekende) probleem op moet lossen? Ik heb werkelijk geen idee...

  • Cyphax
  • Registratie: November 2000
  • Laatst online: 04-11 16:35

Cyphax

Moderator LNX
Verwijderd schreef op 04 May 2003 @ 19:34:
Ik heb een beetje een knullig probleem en zou dan ook niet weten hoe ik dit op kan lossen....

Ik heb bovenin mijn pagina een heleboel waardes toegekend aan een heleboel vars:
PHP:
1
2
3
$11 = "Dit is een tekst";
$12 = "Dit is een tekst";
...enz


En nu moet ik deze dynamisch gaan uitlezen. Klinkt wat vaag maar ik ga het uitleggen...: Het is afhankelijk van de gebruikersinput welke variabele die gaat laten zien. Dus als de gebruiker mijn pagina zo oproept: index.php?nummer=11 dan moet hij de inhoud van de variabele $11 laten zien.
Maar ik krijg dat niet voor elkaar!
Ik heb dit wel geprobeerd:

PHP:
1
echo "$$nummer";


.. maar dat gaat ie niet snappen... ik krijg dan gewoon letterlijk $11 te zien..
Weet iemand hoe ik dit (vast bekende) probleem op moet lossen? Ik heb werkelijk geen idee...
In dit geval is $nummer toch genoeg? Aangezien het toch maar 1 variabele betreft?

Nog een keer, maar nou wel goed.
Begin eens met die variabelen een goede naam te geven, ipv alleen een nummer.
Bijvoorbeeld (stom voorbeeld) $nummerXX (dus bijvoorbeeld $nummer11)
Dan kan je de naam van die variabele zo opvragen:
$nummer{$andere_var} waarbij die $andere_var dat nummer bevat.
Of het zo kan ${$andere_var} weet ik eigenlijk niet maar mooi is dat sowieso niet eigenlijk

[ Voor 18% gewijzigd door Cyphax op 04-05-2003 19:42 ]

Saved by the buoyancy of citrus


  • Sjeik
  • Registratie: Augustus 2001
  • Laatst online: 23-10 09:19
Variabelen mogen niet met een cijfer beginnen, dus daar gaat iets fout.

Was ik maar rijk en niet zo knap...


Verwijderd

Topicstarter
Cyphax schreef op 04 May 2003 @ 19:39:
In dit geval is $nummer toch genoeg? Aangezien het toch maar 1 variabele betreft?
Ik snap niet wat je bedoeld. $nummer is in dit geval toch 11? En ik wil de waarde uit variabele $11 hebben.....

Verwijderd

het is beter gewoon een array te gebruiken.
$$ is bijna nooit nodig.

PHP:
1
2
3
$item[11] =  "bla";
$item[12] =  "blaat";
echo $item[$nummer];


edit: 11->$nummer

[ Voor 18% gewijzigd door Verwijderd op 04-05-2003 19:42 ]


Verwijderd

Topicstarter
Sjeik schreef op 04 May 2003 @ 19:40:
Variabelen mogen niet met een cijfer beginnen, dus daar gaat iets fout.
Mag ik vragen hoe je daar bij komt? Ben wel nieuwschierig. Want het werkt namelijk wel gewoon..

Edit: Sorry van opvolgende post hieronder, ik ging even te snel...

[ Voor 15% gewijzigd door Verwijderd op 04-05-2003 19:43 ]


Verwijderd

Topicstarter
Verwijderd schreef op 04 mei 2003 @ 19:41:
het is beter gewoon een array te gebruiken.
$$ is bijna nooit nodig.

PHP:
1
2
3
$item[11] =  "bla";
$item[12] =  "blaat";
echo $item[11];
Juistem! Dat is een goeie, dat ik er zelf niet aan heb gedacht.. Tnx.

  • Cyphax
  • Registratie: November 2000
  • Laatst online: 04-11 16:35

Cyphax

Moderator LNX
Verwijderd schreef op 04 May 2003 @ 19:40:
[...]


Ik snap niet wat je bedoeld. $nummer is in dit geval toch 11? En ik wil de waarde uit variabele $11 hebben.....
Hence mijn edit, ik zat ernaast ;)

Saved by the buoyancy of citrus


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 22-09 14:35

D2k

Verwijderd schreef op 04 May 2003 @ 19:42:
[...]


Mag ik vragen hoe je daar bij komt? Ben wel nieuwschierig. Want het werkt namelijk wel gewoon..
nou wat denk je zelf?
TFM natuurlijk
http://www.php.net/manual/en/language.variables.php
PHP:
1
2
3
4
5
6
7
8
9
<?php
$var = "Bob";
$Var = "Joe";
echo "$var, $Var";      // outputs "Bob, Joe"

$4site = 'not yet';     // invalid; starts with a number
$_4site = 'not yet';    // valid; starts with an underscore
$täyte = 'mansikka';    // valid; 'ä' is ASCII 228.
?>

Doet iets met Cloud (MS/IBM)


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 04-11 16:04

thomaske

» » » » » »

[niet geheel ontopic]
Nog iets over variabele variabelen: lees deze post van kdeveer !

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."

Pagina: 1