PHP: imprescindible para crear páginas web de modo profesional
Y ahora tambien aprende a programar en C++ con Aprende Web C++
y entérate de las novedades o deja un comentario.
última modificación: 13-07-2018.
Visitas este mes: 152
Visitas el mes pasado: 145
Mi agradecimiento a los siguientes sitios en los que me he basado para la elaboración de este manual.:
Por elegir aprende-web
Aprende-web está diseñado a partir de los lenguajes que aquà mismo se enseñan.
By Anyelguti
El bucle foreach es una estructura especializada en recorrer los elementos que contiene una variable, es por eso que está especialmente indicado para ver o recorrer todos los elementos de un array.
Su sintaxis simplifica la forma de recorrer un array, ya que además de calcular automáticamente el número de elementos que tiene el array (el número de repeticiones), nos proporciona una variable (o dos en los arrays asociativos), en la que se muestran los elementos. Esta variable cambia con cada repetición, de manera que va mostrando los distintos elementos del array.
El código para mostrar los elementos de un array ($array) indexado es el siguiente:
foreach ($array as $valor) {
echo "$valor, ";
}
Dentro del paréntesis indicamos en primer lugar la variable en la que hemos guardado el array, después la palabra clave as y a continuación una variable ($valor), en la que en cada repetición mostrará los distintos valores de los elementos del array.
A continuación, dentro de las llaves, escribimos el código que debe verse en pantalla en cada repetición, es decir, sacar a pantalla mediante la instrucciòn echo, el valor de cada elemento, el cual se muestra en la variable $valor.
Para los arrays asociativos el código que muestra, tanto los valores de los elementos como sus claves es el siguiente:
foreach ($array as $clave=>$valor) {
echo "clave: $clave , valor: $valor; ";
}
Como en el código anterior, escribimos aquì dentro del paréntesis la variable que contiene el array ($array) y la palabra clave as. Después definimos las variables que contendrán tanto la clave como el valor de cada elemento, estas van separadas por los signos =>, que son los mismos que se utilizan para definir los elementos del array asociativo.
Las variables $clave y $valor nos servirán aquì, para mostrar en pantalla las claves y valores de los distintos elementos.
La ventaja de utilizar el bucle foreach con arrays es evidente, en primer lugar, no tenemos que preocuparnos de definir cuantos elementos tiene el array, y además accedemos tanto al valor como a la clave de cada elemento en cada repetición del bucle.
Vamos a mostrar algunos ejemplos simples en los que utilizamos el bucle foreach. El siguiente código crea un array indexado, y lo muestra en pantalla:
<?php $semana=array("lunes","martes","miércoles","jueves","viernes","sábado","domingo"); foreach ($semana as $dia) { echo "$dia ,"; } ?>
El código anterior nos mostrará en pantalla el siguiente resultado:
lunes ,martes ,miércoles ,jueves ,viernes ,sábado ,domingo ,Ponemos ahora un ejemplo en el que creamos un array asociativo y mostramos en pantalla tanto la clave como el valor de cada elemento. Este es su código:
<?php $capAuton=array("Cantabria"=>"Santander","Euskadi"=>"Vitoria", "Aragón"=>"Zaragoza","Navarra"=>"Pamplona"); foreach ($capAuton as $clave=>$valor) { echo "$valor es la capital de $clave. <br/>"; } ?>
Y este es el resultado en pantalla del código anterior:
Santander es la capital de Cantabria.Un array multidimensional es aquel que contiene como elementos a otros arrays, suelen usarse para crear tablas, en los que el array principal contiene la tabla y los arrays secundarios son las filas de la tabla.
Vamos a poner un ejemplo en el que crearemos una agenda, el array principal contendrá la agenda, y los arrays secundarios serán cada uno de los nombres de la agenda.
cada array secundario contendrá tres elementos que serán en este orden, el nombre, el telefono, y la referencia.
Creamos el array $agenda con sus arrays secundarios:
<?php $cabecera=array("nombre","telefono","referencia"); $luis=array("Luis García","645395715","Trabajo"); $paco=array("Paco Salvatierra","625781225","Amigo"); $sofia=array("Sofía López","664887221","cliente"); $pilar=array("Pilar Martinez","674458115","familia"); $agenda=array($cabecera,$luis,$paco,$sofia,$pilar); ?>
Escribimos primero los arrays secundarios, los cuales formarán las filas de la tabla, y después los insertamos como elementos del array principal.
Después los mostramos anidando dos bucles foreach, mediante el código html necesario, los mostramos en una tabla:
<table border="1" width="60%" cellspacing="0">
<?php
foreach ($agenda as $fila){
echo "<tr>";
foreach ($fila as $celda){
echo "<td> $celda </td>";
}
echo "</tr>";
}
?>
</table>
Mediante este código conseguimos visualizar el array multidimensional en una tabla, la cual quedará de la siguiente manera:
nombre | telefono | referencia |
Luis García | 645395715 | Trabajo |
Paco Salvatierra | 625781225 | Amigo |
Sofía López | 664887221 | cliente |
Pilar Martinez | 674458115 | familia |
Esto es sólo un ejemplo, en las creación de nuestras páginas podemos mejorar el aspecto de las tablas mediante el código CSS,
En el siguiente tema veremos otro tipo de estructura: las funciones.
Sugerencias:
aprendeweb@aprende-web.net. Envia un
Visita nuestro blog par saber en qué estamos trabajando: Aprende Web Blog
Más sobre anyelguti en http://anyelguti.16mb.com