Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/04/2011, 07:58
Avatar de Franz1628
Franz1628
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima - Perú
Mensajes: 145
Antigüedad: 17 años, 8 meses
Puntos: 26
Respuesta: Array asociativo con foreach

No es necesario hacer 2 foreach ,
prueba con este código:
Código PHP:
Ver original
  1. <?php
  2. $comunidad= array("Andalucia"=>array("Almeria"=>"256",
  3.                                      "Cadiz"=>"344",
  4.                                      "Cordoba"=>"331",
  5.                                      "Granada"=>"388",
  6.                                      "Huelva"=>"195",
  7.                                      "Jaen"=>"271",
  8.                                      "Malaga"=>"385",
  9.                                      "Sevilla"=>"460"),
  10.                   "Aragón"=>array( "Huesca"=>"201",
  11.                                    "Teruel"=>"149",
  12.                                    "Zaragoza"=>"378"),
  13.                   "Cantabria"=>array("Cantabria"=>"327"),
  14.             "Castilla y León"=>array("Avila"=>"173",
  15.                                      "Burgos"=>"209",
  16.                                      "Leon"=>"279",
  17.                                      "Palencia"=>"120",
  18.                                      "Salamanca"=>"252",
  19.                                      "Segovia"=>"138",
  20.                                      "Soria"=>"71",
  21.                                      "Valladolid"=>"229",
  22.                                      "Zamora"=>"216"));
  23.  
  24. //Funcion recursiva para recorrer el array asociativo
  25.  
  26. function recorrer($comunidad)
  27. {
  28.  
  29. foreach($comunidad as $indice=>$variable)
  30. {
  31.     if(is_array($variable))
  32.     {
  33.         echo "<font color='red'>".$indice."</font><br>";
  34.         recorrer($variable);
  35.     }else{
  36.  
  37.         echo $indice;
  38.         echo $variable;
  39.         echo "<br />";
  40.         echo "<br />";
  41.     }
  42.  
  43. }
  44. }
  45. recorrer($comunidad);  
  46.  
  47. ?>


Espero te sirva