Tenia algunos errores y lo he rectificado
Hola de nuevo.
Dejo la entrega del Ejercicio 26 (CU00826B)
Recorrer arreglos con for y foreach
Enlace a la pagina de los Ejercicios:http://paramonso.byethost7.com/Ejercicio26(CU00826B).phpEjercicio1
a) Utilizando un bucle for, muestra por pantalla los países limítrofesb) Utilizando un bucle for each, muestra por pantalla los países limítrofes. Ejercicio2
Escribe y ejecuta el siguiente código y responde a las siguientes preguntas:
$equipo = array(portero=>'Casillas', defensa=>'Hierro', medio=>'Ces', delantero=>'Ronaldo');
foreach($equipo as $posicion=>$jugador) {
echo "El " . $posicion . " es " . $jugador.'<br/>';
}
a) ¿$equipo es una variable normal, un array tradicional ó un array asociativo?
Un array asociativoecho 'b) ¿portero es un índice de un array, un contenido de un elemento de un array o un contenido de una variable simple?
Un indice de un array c) ¿Al ejecutar el código obtienes un resultado por pantalla u obtienes un error? ¿Qué es lo que hace el código?
Un resultado. Lo que hace el código es: Se cargan los indices portero, defensa, medio y delantero cada uno con su valor
en el array asociativo.
El bucle foreach coge los valores del array $equipo y los coloca en las variables
$posicion y $jugador.
Una vez dentro del bucle se muestran por pantalla los valores de $posicion y
$jugador.
EJERCICIO 3
Apartado a) Usando un bucle for.
Apartado b) Usando un bucle foreach
Apartado c) Usando array asociativo y foreach
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>PHP Desde cero aprenderaprogramar.com</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="generator" content="Geany 1.27" />
<style type="text/css">
body{ background-color:yellow; color:blue;}
h1, h2{text-align:center; color:blue;}
h1, h2, h3{margin:0;padding:0;}
div{
text-align:left;
background-color:orange;
height:2200px;
width:1000px;
padding:10px;
margin:20px auto;
}
#pres{
border:solid 2px;
text-align:left;
background-color:White;
height:150px;
width:275px;
padding:5px;
margin:10px;
float:left;
}
#pres2{
border:solid 2px;
text-align:left;
background-color:White;
height:350px;
width:275px;
padding:5px;
margin:10px;
float:left;
}
p{
margin:0;
padding:0;
text-align:center;
color:maroon;
font-size:16px;
font-weight: bold;
}
#cab {
color:green;
}
#con {
height:0;px
width:0px;
overflow: hidden;
margin:0;
padding:0;
}
#spc{
margin:0;
padding:0;
text-align:left;
}
</style>
</head>
</head>
<body>
<h1> PHP Ejercicio 26 (CU00826B)</h1>
<h2>Recorrer arreglos con for y foreach </h2>
<?php echo '<div>';echo "<h2>Ejercicio1</h2>";echo "a) Utilizando un bucle for, muestra por pantalla los países limítrofes.<br/>";$paisLimitrofe [0]='Francia';$paisLimitrofe [1]='Portugal';$paisLimitrofe [2]= 'Marruecos';$paisLimitrofe [3]='Gibraltar';$paisLimitrofe [4]='Andorra';for($i=0;$i<count($paisLimitrofe );$i++) { echo '..........'.$paisLimitrofe[$i].'<br/>' ; }echo "<br/>b) Utilizando un bucle for each, muestra por pantalla los países limítrofes.</br>";foreach($paisLimitrofe as $frontera) {echo '..........'.$frontera.'<br/>';}echo "<h2>Ejercicio2</h2>";echo "Escribe y ejecuta el siguiente código y responde a las siguientes preguntas:";$equipo = array(portero=>'Casillas', defensa=>'Hierro', medio=>'Ces', delantero=>'Ronaldo');foreach($equipo as $posicion=>$jugador) { echo "El " . $posicion . " es " . $jugador.'<br/>'; } echo 'a) ¿$equipo es una variable normal, un array tradicional ó un array asociativo?<br/>';echo "<h3>Un array asociativo</h3>";echo 'b) ¿portero es un índice de un array, un contenido de un elemento de un array o un contenido de una variable simple?<br/>';echo "<h3>Un indice de un array</h3>";echo 'c) ¿Al ejecutar el código obtienes un resultado por pantalla u obtienes un error? ¿Qué es lo que hace el código?<br/>';echo '<h3>Un resultado. <br/> Lo que hace el codigo es:<br/> Se cargan los indices portero, defensa, medio y delantero cada uno con su valor en el array asociativo.<br/> El bucle foreach saca los valores del array $equipo y los coloca en las variables $posicion y $jugador.<br/> Una vez dentro del bucle se muestran por pantalla los valores de $posicion y $jugador.<br/></h3>';echo "<h2><br/>*******************EJERCICIO 3 ********************</h2><br/>";echo "<h2>*******************Apartado a) ********************</h2><br/>";PRINT "<h2>*************** usando un bucle for.***************</h2><br/>";$equipo="";$posicion="";$jugador="";//Equipos$equipo[0][0][0]='España1';$equipo[1][0][0]='España2';$equipo[2][0][0]='Mexico';$equipo[3][0][0]='Argentina1';$equipo[4][0][0]='Argentina2';//Posiciones$equipo[0][1][0]='Portero';$equipo[0][2][0]='Defensa';$equipo[0][3][0]='Medio';$equipo[0][4][0]='Delantero';//Jugadores//España1$equipo[0][1][1]='Frank';$equipo[0][2][1]='Pepe';$equipo[0][3][1]='Luis';$equipo[0][4][1]='Raul'; //España2$equipo[1][1][2]='Tiger';$equipo[1][2][2]='Mourin';$equipo[1][3][2]='Katz';$equipo[1][4][2]='Alberto';//mexico$equipo[2][1][3]='Suarez';$equipo[2][2][3]='Koltz';$equipo[2][3][3]='Fernandez';$equipo[2][4][3]='Ramirez';//Argentina$equipo[3][1][4]='Higuita';$equipo[3][2][4]='Mel';$equipo[3][3][4]='Rubens';$equipo[3][4][4]='Messi';$equipo[4][1][5]='Kostenmeiner';$equipo[4][2][5]='Lenkins';$equipo[4][3][5]='Marash';$equipo[4][4][5]='Juanes';$k=1;for($i=0;$i<count($equipo);$i++) { $sep=" "; echo '<div id=pres>'; if (($equipo[$i][0][0]=='España1') ||($equipo[$i][0][0]=='España2')){$Pais="España";} if ($equipo[$i][0][0]=='Mexico'){$Pais="Mexico";} if (($equipo[$i][0][0]=='Argentina1') ||($equipo[$i][0][0]=='Argentina2')){$Pais="Argentina";} print "<p id=cab>Pais:"." ".$Pais." "."Equipo:"." ".$equipo[$i][0][0]."</p>"; Cabecera(); for($j=1;$j<count($equipo);$j++) { $sep=""; $z=$equipo[0][$j][0]; $m=(20-strlen($z)); $sep=str_repeat(" ",$m); echo '<pre id=spc><strong>'; print $equipo[0][$j][0].$sep.$equipo[$i][$j][$k] ; print '</strong></pre>'; } $k++;echo '</div>'; } echo'<div id=con></div>';echo "<h2>*******************EJERCICIO 3 ********************</h2><br/>";PRINT "<h2>*******************Apartado b) ********************<br/>";PRINT "<h2>************* usando un bucle foreach.*************</h2><br/>";$k=1;$sep=" "; foreach($equipo as $Nacion => $valor) { $sep=" ";echo '<div id=pres>'; if (($equipo[$Nacion][0][0]=='España1') ||($equipo[$Nacion][0][0]=='España2')){$Pais="España";} if ($equipo[$Nacion][0][0]=='Mexico'){$Pais="Mexico";} if (($equipo[$Nacion][0][0]=='Argentina1') ||($equipo[$Nacion][0][0]=='Argentina2')){$Pais="Argentina";} print "<p id=cab>Pais:"." ".$Pais." "."Equipo:"." ".$equipo[$Nacion][0][0]."</p>"; Cabecera(); foreach($valor as $posicion =>$pos) { $sep=""; $z=$equipo[0][$posicion+1][0]; for ($m=(strlen($z) );$m<18;$m++){ $sep=$sep."=";} if ($z<>"" ){ print '<pre id=spc><strong>'; print $equipo[0][$posicion+1][0]." ".$sep.">> "; print $equipo[$Nacion][$posicion+1][$k].'</strong></pre>'; } } $k++;echo '</div>'; }echo'<div id=con></div>';echo "<h2>*******************EJERCICIO 3 ********************</h2><br/>";PRINT "<h2>*******************Apartado c) ********************</h2><br/>";PRINT "<h2>**********usando array asociativo y foreach ***********</h2><br/>";$equipo="";$equipo['España']['España1']['Portero'] = 'Frank';$equipo['España']['España1']['Defensa'] ='Pepe';$equipo['España']['España1']['Medio'] ='Luis';$equipo['España']['España1']['Delantero'] ='Raul';$equipo['España']['España2']['Portero'] = 'Tiger';$equipo['España']['España2']['Defensa'] ='Mourin';$equipo['España']['España2']['Medio'] ='Katz';$equipo['España']['España2']['Delantero'] ='Alberto';$equipo['Mexico']['Mexico']['Portero'] = 'Suarez';$equipo['Mexico']['Mexico']['Defensa'] ='Koltz';$equipo['Mexico']['Mexico']['Medio'] ='Fernandez';$equipo['Mexico']['Mexico']['Delantero'] ='Ramirez';$equipo['Argentina']['Argentina1']['Portero'] = 'Higuita';$equipo['Argentina']['Argentina1']['Defensa'] ='Mel';$equipo['Argentina']['Argentina1']['Medio'] ='Rubens';$equipo['Argentina']['Argentina1']['Delantero'] ='Messi'; $equipo['Argentina']['Argentina2']['Portero'] ='Kostenmeiner';$equipo['Argentina']['Argentina2']['Defensa'] ='Lenkins';$equipo['Argentina']['Argentina2']['Medio'] ='Marash';$equipo['Argentina']['Argentina2']['Delantero'] ='Juanes'; foreach($equipo as $Pais=>$Nacion) {echo '<div id=pres2>'; foreach($Nacion as $Equipos => $Grupo) { $sep=" "; print'----------------------------------------------<br>'; print "<p id=cab>Pais:"." ".$Pais." "."Equipo:"." ".$Equipos."</p>"; Cabecera(); foreach($Grupo as $Posicion =>$Lugar) { $sep=""; $z=$Posicion; for ($m=(strlen($z) );$m<18;$m++){ $sep=$sep."=";} $Jugador= $equipo[$Pais][$Equipos][$Posicion] ; echo'<pre id=spc><strong>' ; echo $Posicion.$sep.'>> '.$Jugador; echo '</strong></pre>'; } }echo '</div>';}function Cabecera() {print'---------------------------------------------------<br>';print '<p>**** Alineacion ****</p>';print '---------------------------------------------------<br/>';;}?>
</body>
</html>
Hasta luego.
