|
Bucle for
PHP está provisto de otros tipos de bucle
que también resultan muy prácticos
en determinadas situaciones. El más popular
de ellos es el bucle for que, como para los casos
anteriores, se encarga de ejecutar las instrucciones
entre llaves. La diferencia con los anteriores radica
en cómo se plantea la condición de
finalización del bucle. Para aclarar su funcionamiento
vamos a expresar el ejemplo de bucle while visto
en el capítulo anterior en forma de bucle
for:
<?
For ($size=1;$size<=6;$size++)
{
echo"<font
size=$size>Tamaño
$size</font><br>\n";
}
?> |
|
Ejecutar
este Script |
Las expresiones dentro del paréntesis definen
respectivamente:
-Inicialización de la variable. Valida para
la primera vuelta del bucle.
-Condición de evaluación a cada vuelta.
Si es cierta, el bucle continua.
-Acción a realizar al final de cada vuelta
de bucle.
Bucle foreach
Este bucle, implementado en las versiones de PHP4,
nos ayuda a recorrer los valores de un array lo
cual puede resultar muy útil por ejemplo
para efectuar una lectura rápida del mismo.
Recordamos que un array es una variable que guarda
un conjunto de elementos (valores) catalogados por
claves.
La estructura general es la siguiente:
Foreach ($array
as $clave=>$valor)
{
instruccion1;
instruccion2;
…;
} |
|
|
Un ejemplo práctico es la lectura de un array
lo cual podría hacerse del siguiente modo:
<?
$moneda=array("España"=>
"Peseta","Francia"
=> "Franco","USA"
=> "Dolar");
Foreach ($moneda as $clave=>$valor)
{
echo
"Pais: $clave Moneda:
$valor<br>";
}
?> |
|
Ejecutar
este Script |
Este script se encargaría de mostrarnos por
pantalla el contenido del array $moneda. No resultaría
mala idea crear una función propia basada en
este bucle que nos permitiese visualizar arrays monodimensionales
y almacenarla en nuestra librería. Esta función
podría ser definida de esta forma:
Function
mostrar_array ($array)
{
Foreach ($array as $clave=>$valor)
{echo "$clave=>$valor<br>";}
} |
|
|
Break y continue
Estas dos instrucciones se introducen dentro de la
estructura y nos sirven respectivamente para escapar
del bucle o saltar a la iteración siguiente.
Pueden resultarnos muy prácticas en algunas
situaciones.
|