Probeel met variable
$tekst14 = "Hallo"
en dan zeg je ($id = 14 in dit geval)
echo'$tekst'.$id;
Dit werkt niet. Maar hoe kan ik dit oplossen ?
VB.
Output = $tekst14
i.p.v.
Hallo
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$tekst = 'hallo'; // mag ook zijn $tekst = "hallo";
$id = '14'; // mag ook zijn $id = 14;
echo $tekst.$id;
?>
$tekst = 'hallo'; // mag ook zijn $tekst = "hallo";
$id = '14'; // mag ook zijn $id = 14;
echo $tekst.$id;
?>
Zie je het verschil?
Echo"$tekst14";
en die $tekst14 moet gevormd worden door het woordje "$tekst" met het id erachter. Het is noodzakelijk dat die eerste variable $tekst14 zo blijft.
Wat is eigenlijk het probleem Terence. Ik zie de regel niet die ik verbreek. Sry mocht ik eroverkijk.
Alvast bedankt.
Maar wat jij wil bereiken gaat niet lukken met php, je zal dit toch anders moeten aanpakken. Je kan variabelen niet combineren tot een nieuwe variabele, alleen dus de inhoud.
Gewijzigd op 01/01/1970 01:00:00 door Danny Roelofs
Ik heb hem niet getest, maar is volgensmij foutloos.
Miky schreef op 24.06.2007 01:37:
Ik denk dat je dit bedoeld:
Ik heb hem niet getest, maar is volgensmij foutloos.
Ik heb hem niet getest, maar is volgensmij foutloos.
eval() is gevaarlijk en staat daarom op lang niet alle servers aan.
Het antwoord is:
echo $tekst{$id};
// als id=14 dan wordt dit echo $tekst14;
Gewijzigd op 01/01/1970 01:00:00 door PHP erik
echo $tekst{$id};
geeft hetzelfde als
echo $tekst[$id];
En we weten natuurlijk allemaal dat we een string ook als een array van karakters kunnen behandelen, zoals dat bij de twee bovenstaande code-regels ook gebeurd.
Gewijzigd op 01/01/1970 01:00:00 door Baarr
Daar heb je natuurlijk helemaal gelijk in Jelmer!