1401
Aprender a programar desde cero / Re:Duda en curso PHP arrays multidimensionales entrega CU00826B
« en: 24 de Septiembre 2014, 19:26 »
Después de consultarlo y con vistas a simplificar el ejercicio, lo hemos modificado quedando después de los apartados a) y b) un único apartado que dice lo siguiente:
c) Declara los arrays como arrays asociativos (un ejemplo de cómo declarar un elemento sería por ejemplo: $equipos['Mexico']['Equipo1']['defensa']="koltz"; ). A continuación usando un bucle foreach recorre los elementos del array mostrando la información del país, equipo, posiciones y jugadores de cada equipo.
A continuación dejo el código de una posible solución (aunque lo interesante no es ver este código, sino intentar hacerlo uno mismo para comprobar si se puede resolver o si surgen dudas):
Si te fijas todo se basa en el uso de índices de tipo asociativo y variables.
Lo interesante de estos ejercicios es comprender la lógica de los arrays y su recorrido.
Si te cuesta entender alguno de estos códigos, revisa el texto del curso y trata de ponerte ejercicios que tengan cierta similitud tú mismo y tratar de resolverlos. Sólo cuando seas capaz de resolverlos por tí mismo podrás decir que has asimilado los conceptos.
Saludos!
c) Declara los arrays como arrays asociativos (un ejemplo de cómo declarar un elemento sería por ejemplo: $equipos['Mexico']['Equipo1']['defensa']="koltz"; ). A continuación usando un bucle foreach recorre los elementos del array mostrando la información del país, equipo, posiciones y jugadores de cada equipo.
A continuación dejo el código de una posible solución (aunque lo interesante no es ver este código, sino intentar hacerlo uno mismo para comprobar si se puede resolver o si surgen dudas):
Código: [Seleccionar]
<html>
<head>
<meta charset ="utf-8" />
</head>
<body>
<?php
//equipo español, equipo 1, posicion_jugador =
$equipos['Spain']['Equipo1']['portero']="Frank";
$equipos['Spain']['Equipo1']['defensa']="Pepe";
$equipos['Spain']['Equipo1']['medio']="Luis";
$equipos['Spain']['Equipo1']['delantero']="Raul";
//equipo español, equipo 2, posicion_jugador =
$equipos['Spain']['Equipo2']['portero']="Tiger";
$equipos['Spain']['Equipo2']['defensa']="Mourin";
$equipos['Spain']['Equipo2']['medio']="Katz";
$equipos['Spain']['Equipo2']['delantero']="Alberto";
//equipo Mexico, equipo 1, posicion_jugador =
$equipos['Mexico']['Equipo1']['portero']="Suarez";
$equipos['Mexico']['Equipo1']['defensa']="koltz";
$equipos['Mexico']['Equipo1']['medio']="Fernandez";
$equipos['Mexico']['Equipo1']['delantero']="Ramirez";
//equipo argentino, equipo 1, posicion_jugador =
$equipos['Argentina']['Equipo1']['portero']="Higuita";
$equipos['Argentina']['Equipo1']['defensa']="Mel";
$equipos['Argentina']['Equipo1']['medio']="Rubens";
$equipos['Argentina']['Equipo1']['delantero']="Messi";
//equipo argentino, equipo 2, posicion_jugador =
$equipos['Argentina']['Equipo2']['portero']="Kostenmeiner";
$equipos['Argentina']['Equipo2']['defensa']="Lenkins";
$equipos['Argentina']['Equipo2']['medio']="Marash";
$equipos['Argentina']['Equipo2']['delantero']="Juanes";
foreach ($equipos as $clave => $valor){
//pais del equipo
if($clave=='Spain'){
echo "<br/><br/>Equipos del país: España.<br/>";
}
else if($clave=='Mexico'){
echo "<br/><br/>Equipos del país: México.<br/>";
}
else{
echo "<br/><br/>Equipos del país: Argentina.<br/>";
}
foreach ($valor as $clave2 => $valor2){
//numero de equipo
echo "<br/>Equipo $clave2:<br/> ";
foreach ($valor2 as $clave3 => $valor3){
//Dependiendo del numero en la tercera posicion el jugador tendra una posicion o otra.
if($clave3=='portero'){
echo "Portero:". $valor3." <br/>";
}
else if($clave3=='defensa'){
echo "Defensa:".$valor3."<br/>";
}
else if($clave3=='medio'){
echo "Medio:".$valor3."<br/>";
}
else if($clave3=='delantero'){
echo "Delantero:".$valor3."<br/>";
}
}
}
}
?>
</body>
</html>
Si te fijas todo se basa en el uso de índices de tipo asociativo y variables.
Lo interesante de estos ejercicios es comprender la lógica de los arrays y su recorrido.
Si te cuesta entender alguno de estos códigos, revisa el texto del curso y trata de ponerte ejercicios que tengan cierta similitud tú mismo y tratar de resolverlos. Sólo cuando seas capaz de resolverlos por tí mismo podrás decir que has asimilado los conceptos.
Saludos!