Eli siis tarvisi saada kertalaskuri for-lausekkeessa yhdistettyä muuttujan nimeen.
Esim.
for($i=0;$i<5;$i++) {
$muuttuja$j = $j;
}
Avainsana on taulukot:
https://www.ohjelmointiputka.net/oppaat/opas.
https://www.ohjelmointiputka.net/oppaat/opas.
Laita tämä silmukan sisään:
$nimi = "$muuttuja$i"; $$nimi = $i;
Kaksi dollarimerkkiä muuttujan alussa tarkoittaa, että muuttujan nimi haetaankin toisesta muuttujasta.
Mutta kannattaisikohan sinun käyttää mieluummin taulukkoa?
Vaihtoehtoinen tapa:
${"muuttuja$j"} = $j;
Olikohan muuten tarkoitus, että muuttujan nimen alkuosa on "muuttuja" vai muuttujassa $muuttuja oleva merkkijono? Minä tulkitsin asian jälkimmäisellä tavalla, mutta T.M.:n tulkinta vaikuttaa järkevämmältä. Kysymys on kylläkin vain yhdestä dollarimerkistä molemmissa koodeissa.
Taulukot ovat kuitenkin varmaan paras ratkaisu ongelmaan. Silloin taulukon alkion määrittävä indeksi, joka voi olla muuttuja tai pelkkä luku, laitetaan hakasulkujen sisään taulukon nimen jälkeen. Yksi taulukon alkio on kuin yksi tavallinen muuttuja. Tässä tapauksessa taulukkoon tulee viisi alkiota: $taulu[0], $taulu[1], $taulu[2], $taulu[3] ja $taulu[4].
for ($i = 0; $i < 5; $i++) { $taulu[$i] = $i; } echo $taulu[2];
Aihe on jo aika vanha, joten et voi enää vastata siihen.