Pystyykö php:ssä jotenkin luomaan muuttujia loopissa? Esim. kun on tarvetta seuraaville muuttujille: harrastus1, harrastus2, harrastus3, ... tässä voisi olla vaikka 20 harrastusta. Tuohon rupesin miettimään, että voisiko näitä jotenkin viisaammin luoda kuin, että vain jokaisen muuttujan erikseen määrittää manuaalisti? Taulukko tietysti olisi yksi keino, mutta voiko vaikka stringejä loopata?
Käytä taulukkoa.
<?php $harrastukset = array("Dataus", "WoW", ) ?>
Pystyy pystyy, mutta ehkä kannattaa luoda harrastuksistakin taulukko ( $harrastus[0], $harrastus[1], $harrastus[2], ...)., jolloin esim. harrastuksien määrän saa yhdellä funktiolla selville ja niitä voi olla "rajaton" määrä, yms. kivaa ja helponpaa käsittelyä.
edit:
Serious Cats in my computer typing t00 slow. :(
Jop. Mutta entäpä sitten kun isken nämä muuttujien arvot tietokantaan, niin mitenkä taulukko siellä käyttäytyy? Pystyykö niitä mitenkään selvemmin syöttämään kuin indeksinumeroilla? INSERT INTO harrastukset... harrastus[0] jne.
implode/explode hässäkällä saat ainakin tiedot kantaan merkkijonona vaikkapa pilkuilla erotettuina. Tosin eikö käyttäjä voisi syöttää nuo harrastukset suoraan itse pilkuilla eroteltuina?
Aihe on jo aika vanha, joten et voi enää vastata siihen.