Icono del sitio Tursos

PHP desde cero: Arrays

Introducción

Los Arrays o también llamados ‘vectores’ son un tipo de variables en PHP que a diferencia de las variables comunes que pueden contener un solo valor, estas almacenan varios valores (separados por comas) a los que se les llama respectivamente mediante indices que empiezan en 0.

Los Arrays se declaran usando la funcion ‘array’.

Ejemplo 1

Haremos un ejemplo de una lista de productos, normalmente usando las variables convencionales lo haríamos de la siguiente manera:

<?php
$producto1="Gaseosa";
$producto2="Galleta";
$producto3="Caramelo";
echo "Ayer compre ". $producto1 .", ". $producto2 ." y ". $producto3;
?>

Pero lo podemos hacer de una manera mas corta y sencilla usando arrays.
Nota: El punto . se usa para unir o concatenar código PHP con código HTML.

<?php
$producto= array("Gaseosa","Galleta","Caramelo");
echo "Ayer compre ". $producto[0] .", ". $producto[1] ." y ". $producto[2];
?>

Los números (indices) dentro de los corchetes sirven para indicarle que valor del array ha de mostrar.

 

Ejemplo 2

Vamos a hacer un ejemplo de arrays un poco mas complejo podemos declarar valores que a su vez contengan valores usando ‘=>’:

<?php
$acceso= array("usuario"=>"admin","clave"=>"1234");
echo "usuario: ". $acceso[usuario] ." y clave: ". $acceso[clave];
?>

El resultado:

usuario: admin y clave: 1234

Ejemplo con Arrays + Condicionales

Uno de los usos mas comunes de los arrays es para llenar campos como los menús desplegables en los formularios, en este ejemplo vamos a llenar un menu desplegable con los meses del calendario:

<?php
$meses=Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Setiembre","Octubre","Noviembre","Diciembre");
?>
<form name="FormularioMes" method="post" action="">
 <label for="select"></label>
 <select name="select" id="select">
 <option value="Seleccione Mes">Seleccione Mes</option>
 <?php
 for($i=0;$i<=11;$i++)
 echo "<option value='$meses[$i]'>$meses[$i]</option>";
 ?>
 </select>
</form>

El condicional for se encargara de hacer un bucle que cuando llegue un numero mayor o igual a 11 (se pone un 11 y no un 12 porque los arrays empiezan desde 0) se detenga, sabiendo que nuestro array inicia desde el numero 0, mientras la variable $i aumenta se va mostrando cada mes.

 

Mas información