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.