Moi!> Tietääkö kukaan miten PHP:llä saa kätevästi luotua moniulotteisen
taulukon? Tarkoitus olisi siis löytää samanlainen funktio kuin
VisualBasicissa on ARR(T) (ja sen perään voi laittaa vaikka 10 eri
ulottuvuutta vaikka taulukkolaskennathan eivät tunne kuin kaksi,
sarakkeet ja rivit.) Pitäisi saada kaksiulotteinen taulukko siten että
Ja tämä nyt sitten olisi selkeästi ohjelmointiasiaa, joten tuo
ohjelmointi-ryhmä olisi parempi, mutta en nyt jaksa sua siirrellä
edestakaisin. (Vai olitko sä se sama, joka kysyi niista <table>:n
reunoista. HTML ei ole ohjelmointia, kun taas PHP on. Ja PHP:lla ei
välttämättä ole mitään tekemistä HTML:n kanssa. Itse olen sillä
tehnyt mailipalvelimeen MDA:n ja sitten useitakin cronitaskeja)
Ei PHP:ssa tarvi luoda taulukkoa mitenkään. Senkun vaan alat tunkea
arvoja haluamaasi kohtaan - $foobar[42][42][42][42][42][42] = 42;
Tuon jälkeen sulla ei kuitenkaan ole määriteltynä arvoa vakkapa
solulle $foobar[11][11][11][11][11][11] vaan tuo on "not set", ja
joillakin tulkin asetuksilla alustamattoman muuttujan lukeminen
tuottaa varoituksen (Joka on IMO hyvä asia, mutta melkein kaikki
nykylinuxdistrot on konffattu niin, että oletuksena tuollaisia
varoituksia ei näytetä)
Jos haluat tuon myös täyttää esim. nollilla, niin se käy helpoiten kun
teet loopin, ja itse laitat joka soluun tuon nollan. On olemassa myös
array_fill() -funktio, mutta kauhean moniuloitteisessa taulukossa sitä
käyttämällä tulee syntaktisesti melkoinen sekamelska.
Kolmiuloitteisen saisi array_fill():iä käyttäen näin: $foobar =
array_fill(0,100,array_fill(0,100,array_fill(0,100,0)));
Jos haluat luoda tuon tyhjänä niin, että nuo eri ulottuvuudet voi
iteroida suoraan ilman että tulkki valittaa että "is not an array", ja
asettamattomat arvot saavat olla "reikinä" taulukossa, niin voit luoda
tuollaisen tyhjän vaikkapa esim. komennolla $foobar =
array(array(array(array(array(array()))))); (Mutta jos noihin
"soluihin" olet ensimmäisenä tunkemassa arvoja, niin heti ensimmäisen
arvon jälkeen taulukko on kyllä luotu)
--
Arzka oh3mqu+***@hyper.fi - En halua follareita mailina
1. Valitse sopiva paikka, ei ihmisten tai rakennusten lahella, jossa
paukku voi aiheuttaa hairiota. - Iso-Kiinalaisen kayttoohje