Miten tehdä 2-ulotteinen taulukko niin että lisää yksi kerrallaan niitä arvoja sinne.
Senhän voi tehdä näin:
$array = array("a"=>"hiiri","b"=>"kissa");
Mutta miten sen tekis tähän tyylliin:
$array[] = "a"=>"hiiri"; $array[] = "b"=>"kissa";
kun noinhan se ei toimi
Kokeilepa näin:
$array["a"] = "hiiri"; $array["b"] = "kissa";
Tämä ei tosin varsinaisesti ole kaksiulotteinen taulukko, vaan yksiulotteinen taulukko, jossa on käytetty tunnuksina merkkijonoja. :)
Eikös nyt ole kyseessä 1-ulotteinen assosiatiivinen taulukko? Jos 2-ulotteista kaipaat, niin silloin tuo ensimmäinen menisi jotakuinkin seuraavasti:
Ja tuo toinen menisi silloin seuraavasti:
$array['a'][] = "hiiri"; $array['b'][] = "kissa";
Ja joku viisaampi korjatkoon jos olen ihan väärässä.
No, ei sillä nyt niin väliä oo oliko tuo sitten 1- vai 2-ulotteinen tuo taulukko :)
Antin ohjeella sain kuitenkin toimimaan.
Aihe on jo aika vanha, joten et voi enää vastata siihen.