Probeel met variable

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dietger marechal

dietger marechal

24/06/2007 00:27:00
Quote Anchor link
Ik wil dus het volgende:

$tekst14 = "Hallo"

en dan zeg je ($id = 14 in dit geval)

echo'$tekst'.$id;

Dit werkt niet. Maar hoe kan ik dit oplossen ?

VB.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$tekst14
= "Hallo";
$id = "14";
echo'$tekst'.$id;
?>


Output = $tekst14

i.p.v.

Hallo
 
PHP hulp

PHP hulp

10/01/2025 02:45:05
 
Terence Hersbach

Terence Hersbach

24/06/2007 00:32:00
Quote Anchor link
$vars buiten de 'quotes', dus
echo $tekst.$id;

lees overigens gelijk even de regels, je topic voldoet niet helemaal
 
Danny Roelofs

Danny Roelofs

24/06/2007 00:32:00
Quote Anchor link
Je wilt dit denk ik bereiken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$tekst
= 'hallo'; // mag ook zijn $tekst = "hallo";
$id = '14'; // mag ook zijn $id = 14;

echo $tekst.$id;
?>


Zie je het verschil?
 
Dietger marechal

dietger marechal

24/06/2007 00:39:00
Quote Anchor link
Nee, ik wil dus eigenlijk

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.
 
Danny Roelofs

Danny Roelofs

24/06/2007 01:01:00
Quote Anchor link
Terence zal net zoals ik opgemerkt hebben dat 'probeel' geen woord is die wij kennen. Je zult denk ik bedoelen 'probleem'.

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
 
PHP Newbie

PHP Newbie

24/06/2007 01:20:00
Quote Anchor link
Daar zijn de arrays voor uitgevonden

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
    $tekst
[14] = 'hallo';
    $tekst[15] = 'doei';
    
    $id = 14;
    
    echo $tekst[$id];
?>
 
Mike van Dongen

Mike van Dongen

24/06/2007 01:37:00
Quote Anchor link
Ik denk dat je dit bedoeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$tekst14
= "Hallo";
$id = "14";
eval('echo $tekst'.$id.';');
?>


Ik heb hem niet getest, maar is volgensmij foutloos.
 
PHP Newbie

PHP Newbie

24/06/2007 02:07:00
Quote Anchor link
Miky schreef op 24.06.2007 01:37:
Ik denk dat je dit bedoeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$tekst14
= "Hallo";
$id = "14";
eval('echo $tekst'.$id.';');
?>


Ik heb hem niet getest, maar is volgensmij foutloos.


eval() is gevaarlijk en staat daarom op lang niet alle servers aan.
 
PHP erik

PHP erik

24/06/2007 03:13:00
Quote Anchor link
Het verbaast me dat niemand dit weet.

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
 
Baarr

Baarr

24/06/2007 11:25:00
Quote Anchor link
Dat gaat volgens mij niet werken erik, die zorgt ervoor dat het 14de karakter word getoond van de string $tekst.

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
 
Joren de Wit

Joren de Wit

24/06/2007 11:39:00
Quote Anchor link
Erik zat wel op de goede weg, maar dit is het antwoord:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$tekst14
= 'test';
$id = '14';

echo ${'tekst'.$id}; // Output: test
?>


Edit:
Foutje aangepast, tnx Jelmer.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Jelmer -

Jelmer -

24/06/2007 13:19:00
Quote Anchor link
Blache, je zat goed opweg, maar volgens mij is 'tekst' in deze situatie nog altijd een string. Het zou dus worden
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    echo ${'tekst' . $id};
?>
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
 
Joren de Wit

Joren de Wit

24/06/2007 13:24:00
Quote Anchor link
Daar heb je natuurlijk helemaal gelijk in Jelmer!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.