Beste,

omdat ik meerdere antwoorden heb wil ik graag $antw.$x samenvoegen.
$x, is een getal.
Onderstaande code werkt niet, wat doe ik verkeerd?



<?php
$antw.$x = 'Antwoord '.$x.' is goed';
?>

Maak dat $antw een array is. Vervolgens: $antw[$x] = 'Antwoord '.$x.' is goed';
Ik dacht zo.
Een array() is uiteraard beter.
<?php
${$antw.$x} = 'Antwoord '.$x.' is goed';
?>
Bedankt voor de reactie Robert en Santhe,

Ik heb dit geprobeerd, maar werkt helaas niet.
Edit: aangepast zie code hieronder en werkt nu, bedankt.



<?php
$antw = array('antw0','antw1','antw2','antw3','antw4','antw5','antw6','antw7');
$x = 2;

$antw[$x] = 'dit is een test';

echo $antw[2];
?>
Misschien kun je iets beter omschrijven wat je precies wilt bereiken!
Lano Heeren op 06/04/2015 17:15:02

Bedankt voor de reactie Robert en Santhe,

Ik heb dit geprobeerd, maar werkt helaas niet.
Edit: aangepast zie code hieronder en werkt nu, bedankt.



<?php
$antw = array('antw0','antw1','antw2','antw3','antw4','antw5','antw6','antw7');
$x = 2;

$antw[$x] = 'dit is een test';

echo $antw[2];
?>



Initialisatie van ieder array-element is niet nodig danwel ongebruikelijk.

Dit is voldoende:

<?php
$antw = array();

$antw[2] = 'dit is een test';

echo $antw[2];
?>
>> Initialisatie van ieder array-element is niet nodig danwel ongebruikelijk.

Volgens mij doet ie dat omdat ie de tekst "antw0", "antw1" enz. wil kunnen echo'en. Hij kan beter even uitleggen wat ie nu eigenlijk precies wil zoals Robert hierboven ook al vroeg, want dit ziet er vrij omslachtig uit.

Reageren