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]
<?php
echo "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