[Tutorial PHP] Usando Arrays

Como comenté en el articulo anterior los arrays son un tipo de variable tremendamente útiles en casi todas las situaciones. Para recordar cito la parte que nos interesa:

 Un Array es una variable que guarda múltiples datos de una forma ordenada, imaginemos que hacemos un programa para una tienda en el que tenemos los productos almacenados en variables, tendríamos que tener una variable para cada producto, $producto1$producto2, y asi con todos, el array nos permite almacenar todos los productos en una sola variable* $producto*, sin limite de capacidad, puede contener un solo producto, o millones…

Los Arrays Indexados como el usado en el ejemplo del articulo anterior enumeran su contenido empezando por 0, de esta forma podemos acceder a algún valor determinado usando la variable seguida de [] y en su interior el numero al que queremos acceder, por ejemplo:

Imprimiría en pantalla Sal, ¿Fácil?.

Claro que nosotros podemos querer hacer algo mas complejo, como un diccionario, en ese caso no es viable identificar un valor con un numero y necesitamos hacerlo con una palabra, para esto existen los Arrays Asociativos:

'Lácteo', 'Caducidad' => '13/02/2013', 'Nombre' => 'Leche Asturiana'); echo $producto['nombre']; ?>

De este modo echo $producto['nombre] mostraría ‘Leche Asturiana‘, la cuestión es ponerle un poco de imaginación para usarlo, veremos como nos resultan esenciales a la hora de programar mas adelante.

Como mencione anteriormente los Arrays pueden contener otros en su interior, este crea los Arrays Multidimensionales, que se podrían comparar a una Tabla, por ejemplo la siguiente tabla se podría almacenar en un array:

LecheQuesoArrozCarne
Envasado:10/201105/201009/201001/2012
Caduca:12/201211/201202/201105/2012
Operario:ManuelJaimeManuelArmando
Una forma de representarlo en una variable seria:

array('Envasado' => 10/2011, 'Caduca' => 12/2012, 'Operario' => 'Manuel'), 'Queso' => array('Envasado' => 05/2010, 'Caduca' => 11/2012, 'Operario' => 'Jaime'), 'Arroz' => array('Envasado' => 09/2010, 'Caduca' => 02/2011, 'Operario' => 'Manuel'), 'Carne' => array('Envasado' => 01/2012, 'Caduca' => 05/2012, 'Operario' => 'Armando') ); //Esto mostraría Manuel echo $productos['Leche']['Operario']; //Esto mostraría Armando echo $productos['Carne']['Operario']; //Esto mostraría 05/2012 echo $productos['Carne']['Caduca']; ?>

Como puedes ver su uso es exactamente igual que si solo fuera uno, pero anidando los índices si queremos mostrar algún dato alojado en una de las columnas, debes de saber que puedes almacenar tantos valores o arrays como desees dentro de estos, ya que no tienen ningún limite máximo.

Aunque el numero de funciones que dispone PHP para manipular tablas es realmente alto y algunas de ellas son realmente potentes y útiles, de momento solo mostraremos el uso de* print_r()* y count().

Cuando avancemos, profundizaremos mas sobre los arrays, debemos tener en cuenta que el* foreach()* es una función totalmente ligada al uso de los arrays, pero que la dejo para el capitulo que me centre en los bucles.

Supongamos que no queremos mostrar uno a uno los valores que hay almacenados en un array, sino que buscamos mostrar el contenido completo para ver que datos contiene, pues entonces usamos la función print_r();

Pero además queremos saber el numero de animales que contiene $animal:

A partir de aquí entraremos en la parte mas divertida de la programación, como son bucles, uso de condicionales, funciones…

Si tienes alguna duda al respecto de este o de los anteriores artículos deja un comentario e intentare ayudarte, para poder seguir no hay que dominar, pero si entender lo que se ha visto hasta aquí.