Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: manu37 en 27 de Noviembre 2015, 08:47

Título: arrays o arreglos multidimensionales php recorrer con bucle for each CU00826B
Publicado por: manu37 en 27 de Noviembre 2015, 08:47
Buenos días,

Necesito vuestra ayuda, estoy haciendo el ejercicio del capitulo 26 ejercicio 3 parte b (CU00826B)

Donde dice el enunciado:

b) Representa los datos usando un array de tres dimensiones con índices numéricos donde el primer índice indica el país, el segundo el equipo y el tercero la posición del jugador. Presenta la información del país, equipo, posiciones y jugadores de cada equipo usando un bucle for each.

El código que tengo terminado me escribe en pantalla todos los campos requeridos menos el nombre del jugador, pero no encuentro la manera de que lo haga. Os paso el código por si me podéis ayudar. Gracias de antemano por vuestra ayuda y dedicación.

Código: [Seleccionar]

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>capitulo26_ejer3b</title>
</head>

<body>

<?php 

//Equipo A de España

$jugador [0][0][0] = "Franck.";
$jugador [0][0][1] = "Pepe.";
$jugador [0][0][2] = "Luis.";
$jugador [0][0][3] = "Raúl.";

//Equipo B de España

$jugador [0][1][0] = "Tiger.";
$jugador [0][1][1] = "Maurin.";
$jugador [0][1][2] = "Katz.";
$jugador [0][1][3] = "Alberto.";

//Equipo A de México

$jugador [1][0][0] = "Suarez.";
$jugador [1][0][1] = "Koltz.";
$jugador [1][0][2] = "Fernándes.";
$jugador [1][0][3] = "Ramirez.";

//Equipo A de Argentina

$jugador [2][0][0] = "Higuita.";
$jugador [2][0][1] = "Mel.";
$jugador [2][0][2] = "Rubens.";
$jugador [2][0][3] = "Messi.";

//Equipo B de Argentina

$jugador [2][1][0] = "Kostenmeiner.";
$jugador [2][1][1] = "Lenkins.";
$jugador [2][1][2] = "Marash.";
$jugador [2][1][3] = "Juanez.";

$pais = array("ESPAÑA","MÉXICO","ARGENTINA");

$equipo = array( "<u><em>Equipo A</em></u>","<u><em>Equipo B</em></u>");

$puesto = array("Portero","Defensa","Medio","Delantero");


foreach (
$pais as $valor_actual) {

echo $valor_actual "<br>";

foreach (
$equipo as $valor_actual) {

echo $valor_actual "<br>";

foreach (
$puesto as $valor_actual) {


echo $valor_actual  .":" "<br>" ;




}

}

}


?>


</body>
</html>

Título: Re:arrays o arreglos multidimensionales php recorrer con bucle for each CU00826B
Publicado por: Ogramar en 29 de Noviembre 2015, 22:01
Buenas manu, el código que has puesto no se adapta a lo que pide el ejercicio.

Cuando escribes algo como esto: $jugador [1][0][2] = "Fernándes.";

Se lee así: El jugador con índice de país 1 (país México), índice de equipo 0 (el único equipo mexicano existente) e índice de puesto 2 (puesto medio) es Fernándes

En este hilo puedes ver cómo se resuelve el ejercicio: https://www.aprenderaprogramar.com/foros/index.php?topic=1350

Si hay algo que no entiendas consúltalo para aclararlo

Salu2