Hola de nuevo. Dejo la entrega del Ejercicio CU00826B del tutorial práctico de desarrollo web con PHP usando Notepad++ como editor.
Recorrer arreglos con for y foreach
Enlace a la pagina de los Ejercicios:http://paramonso.byethost7.com/Ejercicio26(CU00826B).php (http://paramonso.byethost7.com/Ejercicio26(CU00826B).php)
Cabecera de la pagina
<!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;
}
#con {
height:0;px
width:0px;
overflow: hidden;
margin:0;
padding:0;
}
</style>
</head>
</head>
<body>
Ejercicio 1
a) Utilizando un bucle for, muestra por pantalla los países limítrofes
<?phpecho "<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/>';}
b) Utilizando un bucle for each, muestra por pantalla los países limítrofes.
echo "<br/>b) Utilizando un bucle for each, muestra por pantalla los países limítrofes.</br>";
foreach($paisLimitrofe as $frontera) {
echo '..........'.$frontera.'<br/>';
}
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 asociativo
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 saca 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.
$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 "Pais:".$sep.$Pais.$sep."Equipo:".$sep.$equipo[$i][0][0].'<br/>----------------------------------------------<br>';
print '<p>**** Alineacion ****</p> ----------------------------------------------';
for($j=1;$j<count($equipo);$j++)
{
$sep="";
$z=$equipo[0][$j][0];
$s=$equipo[$i][$j][$k];
for ($m=(strlen($z) );$m<18;$m++){ $sep=$sep."=";}
print $equipo[0][$j][0]." ".$sep.">> ".$equipo[$i][$j][$k].'<br/>';
}
$k++;
echo '</div>';
}
echo'<div id=con></div>';//Limpiar cajas
EJERCICIO 3
Apartado b) Usando un bucle foreach.
$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 "Pais:".$sep.$Pais.$sep."Equipo:".$sep.$equipo[$Nacion][0][0];
print'<br/>----------------------------------------------<br>';
print '<p>**** Alineacion ****</p>';
print '----------------------------------------------<br/>';
foreach($valor as $posicion =>$pos)
{
$sep="";
$z=$equipo[0][$posicion+1][0];
$s=$equipo[$Nacion][$posicion+1][$k];
for ($m=(strlen($z) );$m<18;$m++){ $sep=$sep."=";}
if ($z<>"" ){
print $equipo[0][$posicion+1][0]." ".$sep.">> ";
print $equipo[$Nacion][$posicion+1][$k].'<br/>';
}
}
$k++;
echo '</div>';
}
echo'<div id=con></div>';//Limpiar cajas
EJERCICIO 3
Apartado b) Usando array asociativo y foreach
$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';
$sep=" ";
foreach($equipo as $Pais=>$Nacion)
{
echo '<div id=pres2>';
foreach($Nacion as $Equipos => $Grupo)
{
print'----------------------------------------------<br>';
print "Pais:".$sep.$Pais.$sep."Equipo:".$sep.$Equipos;
print'<br/>----------------------------------------------<br>';
print '<p>**** Alineacion ****</p>';
print '----------------------------------------------<br/>';
foreach($Grupo as $Posicion =>$Lugar)
{
$Jugador= $equipo[$Pais][$Equipos][$Posicion] ;
echo $Posicion." ".$sep.'======>> '.$Jugador.'<br/>';
}
}
echo '</div>';
}
?>
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).php (http://paramonso.byethost7.com/Ejercicio26(CU00826B).php)
Ejercicio1
a) Utilizando un bucle for, muestra por pantalla los países limítrofes
b) 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 asociativo
echo '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. 8)
Hola.
Me puse a crear el array y se me fue el enunciado de la mente.
Como bien dice dongo en el enlace que me dejas debería haber sido:
<?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";
Primer indice país, segundo el equipo y tercero el jugador.
Los enlaces los he vuelto a resubir.
No había caído en que pasado un tiempo pudieran volver a verlos.
Lo siento. :-[
Gracias. ;)