1
Aprender a programar desde cero / Re:Curso PHP arrays multidimensionales recorrer con bucles for entrega CU00826B
« en: 15 de Agosto 2016, 14:08 »
Hola muy buenas, aquí os dejo mi código, tal como yo lo he escrito, es igual que las soluciones de arriba, pero creo que con un código más limpio y escueto:
Gracias
Código: [Seleccionar]
<?phpecho "PRIMERA VUELTA CON FOR <br />";$jugador [0][0][0]=Frank;$jugador [0][0][1]=Pepe;$jugador [0][0][2]=Luis;$jugador [0][0][3]=Raul;$jugador [0][1][0]=Tiger;$jugador [0][1][1]=Mourin;$jugador [0][1][2]=Katz;$jugador [0][1][3]=Alberto;$jugador [1][0][0]=Suarez;$jugador [1][0][1]=Koltz;$jugador [1][0][2]=Fernandez;$jugador [1][0][3]=Ramirez;$jugador [2][0][0]=Higuita;$jugador [2][0][1]=Mel;$jugador [2][0][2]=Rubens;$jugador [2][0][3]=Messi;$jugador [2][1][0]=Kostenmeiner;$jugador [2][1][1]=Lenkins;$jugador [2][1][2]=Marash;$jugador [2][1][3]=Juanes;for ($pais=0;$pais<count($jugador);$pais++){ for ($equipo=0;$equipo<count($jugador[$pais]);$equipo++){ for ($posicion=0;$posicion<count($jugador[$pais][$equipo]);$posicion++){ echo $jugador[$pais][$equipo][$posicion].'<br />'; } }}echo "-_-_-_-_-.<br />";echo "SEGUNDA VUELTA CON FOREACH <br />";foreach ($jugador as $prueba){ foreach ($prueba as $prueba2){ foreach ($prueba2 as $prueba3){ echo $prueba3.'<br />'; } }}$jugador ['España']['Equipo1']['Portero']="Frank";$jugador ['España']['Equipo1']['Defensa']="Pepe";$jugador ['España']['Equipo1']['Medio']="Luis";$jugador ['España']['Equipo1']['Delantero']="Raul";$jugador ['España']['Equipo2']['Portero']="Tiger";$jugador ['España']['Equipo2']['Defensa']="Mourin";$jugador ['España']['Equipo2']['Medio']="Katz";$jugador ['España']['Equipo2']['Delantero']="Alberto";$jugador ['Mexico']['Equipo1']['Portero']="Suarez";$jugador ['Mexico']['Equipo1']['Defensa']="Koltz";$jugador ['Mexico']['Equipo1']['Medio']="Fernandez";$jugador ['Mexico']['Equipo1']['Delantero']="Ramirez";$jugador ['Argentina']['Equipo1']['Portero']="Higuita";$jugador ['Argentina']['Equipo1']['Defensa']="Mel";$jugador ['Argentina']['Equipo1']['Medio']="Rubens";$jugador ['Argentina']['Equipo1']['Delantero']="Messi";$jugador ['Argentina']['Equipo2']['Portero']="Kostenmeiner";$jugador ['Argentina']['Equipo2']['Defensa']="Lenkins";$jugador ['Argentina']['Equipo2']['Medio']="Marash";$jugador ['Argentina']['Equipo2']['Delantero']="Juanes";foreach ($jugador as $pais=>$asoc1){ foreach ($asoc1 as $equipo=>$asoc2){ foreach ($asoc2 as $posicion=>$asoc3){ echo $pais.', '.$equipo. ', '.$posicion.': '.$asoc3.'<br />'; } }}?>
Para que en el tercer ejemplo no salgan las variables repetidas, cambiar los nombres de $pais, $equipo y $posicion por otros, ya que están repetidas del ejmplo 1 y 3.Gracias
RSS