Entendido.

Este sitio utiliza cookies para analizar la navegación. Si continúa navegando se entiende que acepta su uso. Ver más detalles.";

Logo

Aprende Web

Crea y diseña tus sitios en la Web.

Manual de PHP

PHP: imprescindible para crear páginas web de modo profesional


Y ahora tambien aprende a programar en C++ con Aprende Web C++

logo rss RSS. Suscribir canal.

Buscar en Aprende Web

Traducir página

Visita nuestro blog:

bolg.aprende-web.net

y entérate de las novedades o deja un comentario.

Dudas y sugerencias:

aprendeweb@aprende-web.net





Sobre ésta página

Ültima modificación: 29-01-2016.

Visitas este mes: 610

Visitas el mes pasado: 705

logo
WEB-GRAFÍA

Mi agradecimiento a los siguientes sitios en los que me he basado para la elaboración de este manual.:

Curso de PHP
www.programaciónweb.net
Lecciones PHP
WebTaller.com
Manual de PHP
manualdephp.com
Curso de PHP
Aula Fácil.com
Manual de PHP en español
manual-php.com
PHP a fondo
desarrolloweb.com
Manual de PHP
Foros del Web
Manual de PHP
www.php.net
PHP Tutorial
w3schools.com

Donativos

Si este sitio te parece interesante puedes contribuir con una pequeña aportación.




8. Bucles (III)

8.3 Bucle foreach

php

Introducción

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.


Sintaxis del bucle foreach


Para arrays indexados

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 arrays asociativos

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.


Ejemplos del bucle foreach

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.
Vitoria es la capital de Euskadi.
Zaragoza es la capital de Aragón.
Pamplona es la capital de Navarra.


Recorrer arrays multidimensionales

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.

Crear funciones.



manual de PHP

Anterior siguiente ... Siguiente siguiente


imprimir esta página

Página creada por ANYELGUTI.

Sugerencias: aprendeweb@aprende-web.net. Envia un manda un correo

Visita nuestro blog par saber en qué estamos trabajando: Aprende Web Blog

Más sobre anyelguti en http://anyelguti.16mb.com