PHP Altruistas Ocio en Las Palmas
/

La tabla o array numérico en PHP

Una tabla o array, conceptualmente, es una variable capaz de almacenar más de un valor. De esta herramienta de programación ya podemos decir que a cada elemento le va a corresponder una clave o también llamada índice. La intención de este post es darle un carácter práctico, y de esta forma poder entender el término en toda su integridad y funcionamiento.
Si por ejemplo queremos almacenar nombres de alumnos de un curso determinado, actuaríamos de la siguiente forma para organizar la información:

Nombre el la tabla (array): alumnos
Indice – Valor:  1-Juan, 2-Roberto, 3-Pablo, 4-Pedro, 5-Antonio, 6-Alfonso
En cuanto a la declaración como variable, independientemente de que el nombre que se le quiere dar debe ir precedido con el símbolo $, puede hacerse como elemento vacío o completándose con alguno de sus elementos, observe el código a continuación.

Declaración , carga y acceso a la información del array numérico en PHP


<?php 
   //Declaración y carga, en este caso, se hacen conjuntamente
   $alumnos = array ("Juan", "Roberto", "Pablo", "Pedro", "Antonio", "Alfonso"); 
   //se accede por el orden de almacenamiento, pero comienza por cero. 
   //Primer elemento 
   echo $alumnos[0]; //Juan 
   echo $alumnos[1]; // Roberto 
   //.... 
   echo $alumnos[5]; //Alfonso 
   //modificar un valor de la tabla 
   $alumnos[5]= "Ricardo"; //sustituimos Alfonso por Ricardo 
?>

Formas de cargar un array con índices numéricos (Array Numérico)


1) ----------
<?php
   $alumnos = array ("Juan", "Roberto", "Pablo", "Pedro", "Antonio", "Alfonso");
?>
2) ----------
<?php
   $alumnos= array (); // declaración de una tabla vacía
   //carga del array
   $alumnos[0] = "Juan";
   $alumnos[1] = "Roberto";
   $alumnos[2] = "Pablo";
   $alumnos[3] = "Pedro";
   $alumnos[4] = "Antonio";
   $alumnos[5] = "Alfonso";
?>
3) ----------
<?php
   $alumnos= array (); // declaración de una tabla vacía
   //carga del array
   $alumnos[] = "Juan"; //carga secuencial del array, comienza por cero
   $alumnos[] = "Roberto";
   $alumnos[] = "Pablo";
   $alumnos[] = "Pedro";
   $alumnos[] = "Antonio";
   $alumnos[] = "Alfonso";
?>
4) ----------
<?php
   // con los corchetes se omite la palabra reservada 'array'
   $alumnos = ["Juan", "Roberto", "Pablo", "Pedro", "Antonio", "Alfonso"];
?>

Estas son la cuatro formas que tenemos de cargar un array o tabla. Hay que destacar que el índice en una tabla numérica comienza por cero y que incrementa en una unidad a medida que se produce la carga secuencial de los elementos. Este concepto sirve tanto para la carga del array como para acceder a un elemento del array. Si se quieres acceder al primer elemento, será cero; y si queremos acceder a un elemento cualquiera ubicado en la posición X, su índice siempre habrá que decrementarse en una unidad.
Hasta el momento se ha expuesto la creación de un array de una sola dimensión, pero la verdadera potencia de este elemento consiste en poder configurar arrays multidimensionales. De cualquier forma, es importante entender lo básico para llegar a realizar estructuras más complejas basadas en los conceptos primarios del array unidimensional.
A modo de transición, tan solo plantearemos uno de los problemas resueltos en nuestra revista digital donde utilizamos una estructura de array bidireccional para almacenar cierta información que está relacionada con el mundo de la fotografía.

Planteamiento del problema


Se quiere utilizar fotografías de distintos autores en la portada de una revista digital. Estas fotografías en el momento de mostrarse debe exponer, además, otros datos como por ejemplo son: el título , el autor y la ciudad, entre otros.
Gráficamente planteamos una estructura como esta:

Como hemos dicho anteriormente, este caso práctico será resuelto en otra publicación (pendiente).

Deja una respuesta