Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2011, 16:43
capixi
 
Fecha de Ingreso: abril-2011
Ubicación: Alicante
Mensajes: 52
Antigüedad: 13 años
Puntos: 3
Pregunta Array asociativo con foreach

Hola a tod@s:

Mi duda es que tengo este array declarado:

Código PHP:
$comunidad= array("Andalucia"=>array("Almeria"=>"256",
                                     
"Cadiz"=>"344",
                                     
"Cordoba"=>"331",
                                     
"Granada"=>"388",
                                     
"Huelva"=>"195",
                                     
"Jaen"=>"271",
                                     
"Malaga"=>"385",
                                     
"Sevilla"=>"460"),
                  
"Aragón"=>array( "Huesca"=>"201",
                                   
"Teruel"=>"149",
                                   
"Zaragoza"=>"378"),
                  
"Cantabria"=>array("Cantabria"=>"327"),
            
"Castilla y León"=>array("Avila"=>"173",
                                     
"Burgos"=>"209",
                                     
"Leon"=>"279",
                                     
"Palencia"=>"120",
                                     
"Salamanca"=>"252",
                                     
"Segovia"=>"138",
                                     
"Soria"=>"71",
                                     
"Valladolid"=>"229",
                                     
"Zamora"=>"216"));

//Funcion recursiva para recorrer el array asociativo

function recorrer($comunidad)
{

foreach(
$comunidad as $indice=>$variable)
{
    if(
is_array($variable))
    {
        
recorrer($variable);
    }else{

        echo 
$indice;
        echo 
$variable;
        echo 
"<br />";
        echo 
"<br />";
    }

}
}
recorrer($comunidad); 
El problema es que me gustaría sacar todos los indices, es decir todas la comunidades del array y todas sus provincias... por ejemplo:, Andalucia=> Almeria, Cádiz, Granada...
Aragón=> Huesca , Teruel.
pero se como lograrlo... si alguien sabe como hacerlo.... muchisimas gracias!!
PD: La función del código funciona pero solo me muestralas provincias y su codigo, es decir:
Almeria 256
Cadiz=>344
Cordoba=>331

[EMAIL="[email protected]"][email protected][/EMAIL]

Última edición por capixi; 26/04/2011 a las 16:51