| |
|
|
| |
-
PHP - Elementos estructurales - Acceder a los elementos de un array con bucles
-
Los bucles "for", "while" y "foreach" permiten determinar el tamaño de los arrays.
Función for
El valor inicial es el primer índice del array, incrementándose hasta llegar al final del mismo.
El siguiente ejemplo muestra los elementos de un array:
<html>
<head>
<title>Función for( )</title>
</head>
<body bgcolor="#eceaf3">
<font face = "verdana" size='+1'>
<pre>
<?php
$color=array('yellow','green','red','black');
for($i=0;$i<count($color);$i++)
{
echo"$color[$i]<br/>";
}
?>
</pre>
</font>
</body>
</html>
Función while( )
Con esta función es posible recorrer el array. Las funciones "count( )" y "sizeof( )", brindan información sobre la longitud del mismo.
Ejemplo:
<html>
<head>
<title>Función for( )</title>
</head>
<body bgcolor="#eceaf3">
<font face = "verdana" size='+1'>
<pre>
<table border="2">
<?php
$var=array('red','yellow','green','white','aqua');
$i=0;
while($i<count($var))
{
echo"<tr bgcolor=$var[$i]><td>$var[$i]</td></tr>";
$i++;
}
?>
</table>
</pre>
</font>
</body>
</html>
Un ejemplo similar:
<html>
<head>
<title>Función while( )</title>
</head>
<body bgcolor="#eceaf3">
<font face = "verdana" size='+1'>
<pre>
<table border="2" bordercolor="#000000" align="center">
<?php
$colores=array('red','blue','yellow','pink','orange');
$i=0;
while($i<8)
{
$color=$colores[$i%4];
?>
<tr bgcolor="<?php echo $color; ?>">
<td> <?php echo $color; ?> </td>
<td> <?php echo $color; ?> </td>
<td> <?php echo $color; ?> </td>
<td> <?php echo $color; ?> </td>
<td> <?php echo $color; ?> </td>
</tr>
<?php
$i++;
}
?>
</table>
</pre>
</font>
</body>
</html>
Bucle foreach
Este bucle puede aplicarse a arrays numéricos y asociativos. Su expresión contiene el nombre del array, seguido de la palabra clave "as"
y una variable definida por el usuario. La expresión de la sentencia foreach puede incluir tanto índice como elemento.
Este bucle actúa sobre una copia del array original, lo que significa que de variar un elemento, el cambio se operará en la copia y no en el original.
Ejemplo:
<html>
<head>
<title>Bucle foreach</title>
</head>
<body bgcolor="#eceaf3">
<font face = "verdana" size='+1'>
<pre>
<?php
$colores=array('red','blue','yellow','pink','orange');
$direc=array('nombre'=>'Elejo','apellido'=>'Carpentier','nacion'=>'Cuba');
foreach($colores as $var)
{
echo"$var <br/>";
}
echo"<hr>";
foreach($direc as $elem=>$var)
{
echo"Datos[$elem]=>$var<br/>";
}
?>
</pre>
</font>
</body>
</html>
 |
|
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
|
|
|
|