Los arrays asociativos en PHP son una estructura de datos que permite almacenar pares de clave-valor. A diferencia de los arrays indexados, donde los elementos se acceden mediante un índice numérico, en los arrays asociativos se accede a los elementos mediante una clave, que puede ser una cadena de texto.

Conceptos Clave

  1. Definición de Arrays Asociativos: Un array asociativo es una colección de pares clave-valor.
  2. Acceso a Elementos: Los elementos se acceden mediante claves en lugar de índices numéricos.
  3. Manipulación de Arrays Asociativos: Se pueden agregar, modificar y eliminar elementos utilizando las claves.

Definición y Uso de Arrays Asociativos

Definición

Para definir un array asociativo en PHP, se utiliza la sintaxis de array o la sintaxis corta con corchetes.

// Sintaxis de array
$persona = array(
    "nombre" => "Juan",
    "edad" => 30,
    "ciudad" => "Madrid"
);

// Sintaxis corta
$persona = [
    "nombre" => "Juan",
    "edad" => 30,
    "ciudad" => "Madrid"
];

Acceso a Elementos

Para acceder a los elementos de un array asociativo, se utiliza la clave correspondiente.

echo $persona["nombre"]; // Imprime: Juan
echo $persona["edad"];   // Imprime: 30
echo $persona["ciudad"]; // Imprime: Madrid

Modificación de Elementos

Puedes modificar los valores de un array asociativo asignando un nuevo valor a una clave existente.

$persona["edad"] = 31;
echo $persona["edad"]; // Imprime: 31

Agregar Nuevos Elementos

Para agregar un nuevo par clave-valor, simplemente asigna un valor a una nueva clave.

$persona["profesion"] = "Ingeniero";
echo $persona["profesion"]; // Imprime: Ingeniero

Eliminar Elementos

Para eliminar un elemento de un array asociativo, se utiliza la función unset.

unset($persona["ciudad"]);

Ejemplo Práctico

Vamos a crear un array asociativo que almacene información sobre un libro y realizaremos algunas operaciones básicas.

$libro = [
    "titulo" => "Cien Años de Soledad",
    "autor" => "Gabriel García Márquez",
    "año" => 1967,
    "genero" => "Realismo Mágico"
];

// Acceder a elementos
echo "Título: " . $libro["titulo"] . "\n";
echo "Autor: " . $libro["autor"] . "\n";

// Modificar un elemento
$libro["año"] = 1968;
echo "Año de Publicación: " . $libro["año"] . "\n";

// Agregar un nuevo elemento
$libro["editorial"] = "Sudamericana";
echo "Editorial: " . $libro["editorial"] . "\n";

// Eliminar un elemento
unset($libro["genero"]);

Ejercicio Práctico

Ejercicio 1

Crea un array asociativo que almacene información sobre una película (título, director, año, género). Luego, realiza las siguientes operaciones:

  1. Accede e imprime el título y el director.
  2. Modifica el año de la película.
  3. Agrega un nuevo elemento para la duración de la película.
  4. Elimina el género de la película.

Solución

$pelicula = [
    "titulo" => "Inception",
    "director" => "Christopher Nolan",
    "año" => 2010,
    "genero" => "Ciencia Ficción"
];

// Acceder a elementos
echo "Título: " . $pelicula["titulo"] . "\n";
echo "Director: " . $pelicula["director"] . "\n";

// Modificar un elemento
$pelicula["año"] = 2011;
echo "Año de Estreno: " . $pelicula["año"] . "\n";

// Agregar un nuevo elemento
$pelicula["duracion"] = "148 minutos";
echo "Duración: " . $pelicula["duracion"] . "\n";

// Eliminar un elemento
unset($pelicula["genero"]);

Resumen

En esta sección, hemos aprendido sobre los arrays asociativos en PHP, cómo definirlos, acceder a sus elementos, modificarlos, agregar nuevos elementos y eliminarlos. Los arrays asociativos son una herramienta poderosa para manejar datos estructurados y son ampliamente utilizados en el desarrollo de aplicaciones web. En la próxima sección, exploraremos los arrays multidimensionales, que nos permitirán manejar datos más complejos.

Curso de Programación en PHP

Módulo 1: Introducción a PHP

Módulo 2: Estructuras de Control

Módulo 3: Funciones

Módulo 4: Arrays

Módulo 5: Trabajando con Formularios

Módulo 6: Trabajando con Archivos

Módulo 7: Programación Orientada a Objetos (POO)

Módulo 8: Trabajando con Bases de Datos

Módulo 9: Técnicas Avanzadas de PHP

Módulo 10: Frameworks de PHP y Mejores Prácticas

Módulo 11: Proyecto: Construyendo una Aplicación Web

© Copyright 2024. Todos los derechos reservados