Categorías: Tutoriales

Arrays asociativos en PHP: crear, editar, añadir, eliminar, extraer y eliminar elementos

Los arrays asociativos en PHP, son una de las herramientas más útiles para manejar información. A diferente de los arrays secuenciales, equivalentes a los vectores de C, el acceso no se hace al elemento iésimo, si no que lo hacemos a una clave, al estilo de las tablas hash.

Veamos un ejemplo con personas a las que se les referencia a través de su NIF. Como podéis imaginar, el acceso a través de ese dato es inmediato.

Creación

La creación es inmediata, nos limitamos a llamar a la función array seguida de los parámetros que serán sus elementos. Escribimos los elementos con esta forma: “clave” => “valor”.

 $personas = array('30303030A' => 'Javier Carazo', 
'31313131B' => 'Francisco Gil');

Añadir o editar elementos

Para añadir elementos no necesitaremos otra cosa que hacer una asignación, es decir, ni siquiera deberemos indicar que el elemento es nuevo. Será la misma operación la de añadir y la de editar.

 $personas['12345678Z'] = 'Alberto Hornero';

Eliminar elementos

Usaremos la función unset():.

 unset($personas['12345678Z']);

Acceder a elementos

Accederemos a elementos usando la fórmula siguiente:

echo "La persona con NIF: $nif es: " . $personas[$dni];

Una herramienta muy útil para nuestro día a día sin lugar a dudas.

F. Javier Carazo Gil

Cofundador de CODECTION, empresa especializada en WordPress, autor de un libro sobre WordPress (el primero en español) y multitud de artículos (en medios físicos y virtuales) sobre el tema. Participa en la comunidad WordPress de forma activa siendo parte del equipo organizador de la WordPress Meetup de Córdoba, dando charlas en diferentes WordCamp y siendo autor y coautor de multitud de plugins libres y premium para WordPress de gran éxito.

Ver comentarios

  • hola que tal! tengo una duda sobre PHP:
    tengo el siguiente array, y nose como contar cuantos elementos hay en una posicion 'x'

    $pilotos=array(
    "Ferrari"=>'Alonso','fasdfa',
    "Mercedes"=>array('Hamilton','Rosberg','asdf','fasdfa','fadfa','dfasd','adfadfad')
    );
    echo "Número de pilotos, contando de manera recursiva: " . count($pilotos,count('Mercedes'));
    en este caso me gustaria que dentro del array PILOTOS me contara las palabras que hay en el campo 'MERCEDES'
    nose como hacerlo...
    o talvez sea mejor hacerlo de esta forma:

    $pilotos=array(
    "Ferrari"=>'Alonso','fasdfa',
    "Mercedes"=>'Hamilton','Rosberg','asdf','fasdfa','fadfa','dfasd','adfadfad'
    ); //sin que Mercedes sea un array

    nose como contarlo :(((

  • mina primero ocupas acceder al campo mercedes del array para saber que contiene o cuentos son. utiliza un bucle for :3

Entradas recientes

DeepSeek

2 días hace

Contacto

2 semanas hace

Smart-tv mute

2 semanas hace

STEAM OS

3 semanas hace

2025

4 semanas hace

El podcast de Linux Hispano – #072 – El hardware libre debe consolidarse como el software libre

https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.

1 mes hace