Array Multidimensional tipo em PHP?

4 respostas
ecarmo

Galera num sei se to falando merda, mas existe alguma forma de fazer um array do tipo

arrayDados[“Sao_Paulo”][“Capital”][“Aclimacao”] = “10 pessoas”;
arrayDados[“Sao_Paulo”][“Capital”][“Vila Mariana”] = “15 pessoas”;

e para retornar o valor tipo assim

System.out.println(arrayDados[“Sao_Paulo”][“Capital”][“Aclimacao”]);

Tipo os índices do array em vez de ser números ser String !!!

Alguma idéia, isso é possível ???

Valeu galera

4 Respostas

cv1

Arrays sempre usam indices inteiros em Java. Pra fazer isso que vc quer, a melhor pedida eh o bom e velho java.util.HashMap :wink:

ecarmo

Valeu cv

brlima

Soh acho q fica meio feinho :smiley:

HashMap tab1 = new HashMap();
Object value = 
   ((HashMap)((HashMap)tab1.get("Sao_Paulo")).get("Capital")).get("Aclimacao")
aborges

“brlima”:
Soh acho q fica meio feinho :smiley:

HashMap tab1 = new HashMap(); Object value = ((HashMap)((HashMap)tab1.get("Sao_Paulo").get("Capital").get("Aclimacao")

implementa:

class MyMap extends HashMap{ public MyMap getMap(Object obj){ return(MyMap)super.get(obj); } }

Daih fica:

tab1.getMap("Sao_Paulo").getMap("Capital").getMap("Aclimacao")

Porquinho neh !!! :oops:

Criado 5 de maio de 2004
Ultima resposta 6 de mai. de 2004
Respostas 4
Participantes 4