En PHP, los arrays (conocidos habitualmente como matrices) son variables muy flexibles que permiten almacenar múltiples datos simultáneamente, accediendo a ellos mediante índices numéricos o de texto. Cuando los elementos de una matriz son, a su vez, otras matrices, hablamos de matrices multidimensionales.
Definición de matrices bidimensionales
Las matrices de dos dimensiones pueden visualizarse como tablas donde cada elemento tiene asignada una fila y una columna. Para comprenderlas, podemos remitirnos a las matrices matemáticas: si una matriz tiene m filas y n columnas, cada elemento queda identificado unívocamente por su fila i y su columna j.
Si los elementos de una matriz son datos de tipos simples (booleanos, enteros, decimales o cadenas), sólo se necesita un índice y se denominan unidimensionales. En cambio, si los elementos son otras matrices, se necesitan varios índices para identificar los datos, lo que permite crear estructuras como una matriz 2x2.
Ejemplo de estructura de matriz
Para hacer referencia a los valores individuales, se deben utilizar índices escritos entre corchetes [ ]. A continuación, presentamos una tabla representativa de cómo se organiza lógicamente una matriz de dos dimensiones en PHP:
| Columna 0 | Columna 1 | |
|---|---|---|
| Fila 0 | elemento [0][0] | elemento [0][1] |
| Fila 1 | elemento [1][0] | elemento [1][1] |
Declaración y asignación de valores
En PHP, a partir de la versión 5.4, se introdujo la notación compacta de matrices, que es la forma recomendada actualmente para declarar estos arrays. Una vez creada la matriz, los elementos individuales se pueden utilizar en el programa como cualquier otra variable.
Lea también: IVA 21% Excel
Si se fijas, cuando declaramos un array dentro de otro array, lo que hacemos es añadir una dimensión más. Por ejemplo, para almacenar datos en una academia ordenados por niveles y tipos de idiomas, podríamos declarar la estructura de la siguiente manera:
Ejemplo de declaración:
$matriz = [ [valor1, valor2], [valor3, valor4] ];
Consideraciones importantes
- Los índices de las matrices en PHP pueden ser números enteros o cadenas.
- PHP no permite valores decimales en los índices numéricos; aunque se escriban, el lenguaje los trunca automáticamente a enteros.
- Si se solicita un valor no definido de una matriz, el intérprete producirá un aviso.
- Se recomienda evitar invocar variables tipo array a las que no se les haya asignado valor, ya que esto supone una inconsistencia en el código.
- Para imprimir la estructura de una matriz de forma organizada durante el desarrollo, la función print_r($variable, true) es extremadamente útil.
Recuerde que un script de PHP siempre empieza con <?php y termina con ?>, y la extensión por defecto de los archivos es .php. Utilizar esta estructura permite gestionar datos complejos de manera eficiente, manteniendo la flexibilidad que caracteriza a este lenguaje de programación.
Lea también: Guía IVA reducido
Lea también: ¿Cómo localizar tus XML del SAT?
