Cuando trabajas con datos en PHP, un arreglo simple se queda corto si necesitas representar entidades con múltiples atributos como un curso. Aquí entran los arreglos asociativos en PHP, una estructura que te permite agrupar título, subtítulo, descripción y etiquetas bajo una sola variable, usando claves descriptivas que hacen tu código legible y profesional.
¿Por qué un curso necesita más que un nombre?
Un curso no se define solo por su título. Tiene subtítulo, descripción y etiquetas que viven juntos como un mismo conjunto de datos. Si los guardas en variables sueltas, la información queda dispersa: a simple vista parece no estar relacionada y la posibilidad de errores aumenta.
Piensa en el ejemplo del Curso profesional de Laravel y PHP. Tienes el título, el subtítulo aprende Laravel y PHP desde cero, una descripción y un listado de etiquetas. Todo eso pertenece a la misma entidad, así que tiene sentido que viva en una sola variable.
¿Qué es un arreglo asociativo en PHP? Es un tipo de array donde cada valor se referencia mediante una clave descriptiva (key) en lugar de un índice numérico. Te permite acceder a los datos por su nombre, como $curso['titulo'].
¿Cómo se estructura un arreglo asociativo paso a paso?
La idea es recuperar el concepto de array que ya conoces, pero ahora cada dato se ve representado por una clave. Esa es la diferencia clave frente a un arreglo indexado.
Un curso podría modelarse así:
titulo: Curso profesional de Laravel y PHP.
subtitulo: aprende Laravel y PHP desde cero.
descripcion: el texto largo que explica de qué trata.
etiquetas: la lista de tags asociados.
Con esta estructura tienes una única variable $curso que agrupa toda la información. Cuando necesites un dato puntual, lo pides por su key. Y aquí viene lo interesante: ya no imprimes contenido estático ni variables sueltas, le dices al sistema exactamente qué pieza necesitas.
¿Cómo accedes a los valores por su key?
En lugar de imprimir una variable suelta, ahora trabajas con la sintaxis del corchete y el nombre de la clave. Le dices: de mi curso, imprime el título. Luego cambias la clave para mostrar la descripción, después las etiquetas, y así con cada campo.
El resultado en el navegador es claro: aparece el título, el subtítulo dentro de un H2, la descripción y las etiquetas, cada uno en su lugar.
¿Cuándo conviene usar un arreglo asociativo en lugar de uno indexado? Cuando los datos representan atributos distintos de una misma entidad, como un curso, un usuario o un producto. Si solo tienes una lista del mismo tipo (números, nombres), un arreglo indexado es suficiente.
¿Qué ventajas profesionales aporta esta estructura?
Este enfoque te acerca al código profesional porque la vista se dedica únicamente a presentar información, e información que se entiende sin saber de dónde sale. Cuando otro programador lea tu código, va a ver claramente que ahí hay un título de curso, un subtítulo de curso, una descripción de curso. No hay ambigüedad.
Programas para que la máquina entienda, sí, pero también para que tú mismo en seis meses, o cualquier otro desarrollador, pueda leer y comprender qué hiciste. Los nombres de las claves funcionan como documentación viva.
Otra ventaja: la lógica que define ese arreglo puede vivir en el archivo actual, pero también puede venir tranquilamente extraída de una base de datos o de otro archivo. La vista no cambia, solo cambia el origen de los datos. Eso es separación de responsabilidades en su forma más simple.
¿Cómo se integra con la lógica de presentación?
La práctica nace del archivo 05-Arreglos-Asociativos.php, donde reemplazas variables sueltas por accesos al arreglo. Cada bloque HTML pide su dato por clave: el H1 muestra el título, el H2 muestra el subtítulo, y los párrafos muestran descripción y etiquetas.
Esto demuestra cómo agrupar toda la información del curso en un único elemento gracias al concepto de keys y arreglos asociativos.
Reto: agrega una nueva clave al arreglo
Como desafío, crea un nuevo key llamado lecciones dentro del arreglo del curso. Ahí guarda el listado de lecciones que tendría el curso y muéstralas en pantalla recorriendo ese valor desde la vista.
Deja tu solución en los comentarios y comparte cómo decidiste estructurar las lecciones dentro del arreglo.