1
Aprender a programar desde cero / Re:Duda en curso PHP arrays multidimensionales entrega CU00826B
« en: 23 de Septiembre 2014, 20:43 »
Hay llevas el ejercicio con bucles foreach. Es normal que te atranques, a todos al principio nos ocurre, simplemente se trata de darle al coco y hacer muchos ejercicios... empezar por cosas simples y ir complicándolo, en fin, échale un ojo a los bucles y fíjate en que las "$claves" son los indices y los "$valores" es, lo que hay en esa posición del array.
si estamos en el primer o segundo bucle, $valor lo que contiene dentro es un array, por eso lo usamos en el siguiente bucle como variable de array.
y si estamos en el tercer bucle, que es el ultimo, lo que contiene $valor es el contenido del array, en este caso cada uno de los nombres de los jugadores, y es este $valor el que mostramos por pantalla.
Nada, dale unas vueltas y intenta entenderlo, haz mas ejercicios similares, y si sigues con duda nos cuentas.
Un saludo.
si estamos en el primer o segundo bucle, $valor lo que contiene dentro es un array, por eso lo usamos en el siguiente bucle como variable de array.
y si estamos en el tercer bucle, que es el ultimo, lo que contiene $valor es el contenido del array, en este caso cada uno de los nombres de los jugadores, y es este $valor el que mostramos por pantalla.
Nada, dale unas vueltas y intenta entenderlo, haz mas ejercicios similares, y si sigues con duda nos cuentas.
Un saludo.
Código: [Seleccionar]
<?php
//equipo español, equipo 1, posicion_jugador =
$equipos[0][0][0]="Frank";
$equipos[0][0][1]="Pepe";
$equipos[0][0][2]="Luis";
$equipos[0][0][3]="Raul";
//equipo español, equipo 2, posicion_jugador =
$equipos[0][1][0]="Tiger";
$equipos[0][1][1]="Mourin";
$equipos[0][1][2]="Katz";
$equipos[0][1][3]="Alberto";
//equipo mexico, equipo 1, posicion_jugador =
$equipos[1][0][0]="Suarez";
$equipos[1][0][1]="koltz";
$equipos[1][0][2]="Fernandez";
$equipos[1][0][3]="Ramirez";
//equipo argentino, equipo 1, posicion_jugador =
$equipos[2][0][0]="Higuita";
$equipos[2][0][1]="Mel";
$equipos[2][0][2]="Rubens";
$equipos[2][0][3]="Messi";
//equipo argentino, equipo 2, posicion_jugador =
$equipos[2][1][0]="Kostenmeiner";
$equipos[2][1][1]="Lenkins";
$equipos[2][1][2]="Marash";
$equipos[2][1][3]="Juanes";
foreach ($equipos as $clave => $valor){
//pais del equipo
if($clave==0){
echo "Equipo Español:<br>";
}
else if($clave==1){
echo "Equipo Mexicano:<br>";
}
else{
echo "Equipo Argentino:<br>";
}
foreach ($valor as $clave2 => $valor2){
//numero de equipo
echo "Equipo $clave2: <br>";
foreach ($valor2 as $clave3 => $valor3){
//Dependiendo del numero en la tercera posicion el jugador tendra una posicion o otra.
if($clave3==0){
echo "Portero:". $valor3." <br>";
}
else if($clave3==1){
echo "Defensa:".$valor3."<br>";
}
else if($clave3==2){
echo "Medio:".$valor3."<br>";
}
else if($clave3==3){
echo "Delantero:".$valor3."<br>";
}
}
}
}
?>