0Pricing
PHP Academy · Lección

Arrays indexados y asociativos

Cree y acceda a ambos tipos de arrays de PHP.

Arrays indexados y asociativos es una lección gratuita de PHP Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de PHP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de PHP Academy incluye 4 lecciones en total.

Arrays en PHP

Los arrays de PHP son mapas ordenados: pueden actuar como listas, diccionarios, pilas y colas. Hay dos tipos principales:

  • Arrays indexados: claves numéricas (0, 1, 2…)
  • Arrays asociativos: claves de cadena

Crear arrays indexados

Use la sintaxis corta de arrays [] o array():

<?php
$colors = ['red', 'green', 'blue'];    // short syntax
$nums   = array(10, 20, 30);            // long syntax

echo $colors[0]; // red
echo $nums[2];   // 30
echo count($colors); // 3

Añadir y eliminar elementos

Añada elementos con [] y elimínelos con unset():

<?php
$items = ['a', 'b', 'c'];
$items[] = 'd';      // append
$items[] = 'e';

unset($items[1]);    // remove 'b'

print_r($items);
// [0=>'a', 2=>'c', 3=>'d', 4=>'e'] — index gap!

Arrays asociativos

Use claves de cadena para crear una estructura similar a un diccionario:

<?php
$person = [
    'name'  => 'Alice',
    'age'   => 30,
    'email' => 'alice@example.com',
];

echo $person['name'];   // Alice
$person['city'] = 'London';  // add new key
unset($person['email']);      // remove key

Comprobar la existencia de claves

Compruebe si existe una clave o un valor en un array:

<?php
$config = ['debug' => false, 'version' => '2.0'];

var_dump(array_key_exists('debug', $config));  // true
var_dump(isset($config['debug']));             // false! debug=false, not NULL
var_dump(in_array('2.0', $config));            // true

array_key_exists frente a isset

isset() devuelve false para las claves cuyos valores son NULL; array_key_exists() devuelve true incluso para los valores NULL:

<?php
$data = ['key' => null];

var_dump(isset($data['key']));              // false
var_dump(array_key_exists('key', $data));  // true

Desestructuración de arrays

Desestructure arrays en variables mediante la sintaxis corta de listas:

<?php
$point = [10, 20, 30];
[$x, $y, $z] = $point;
echo "x=$x y=$y z=$z"; // x=10 y=20 z=30

// Skip elements
[, $second] = [1, 2, 3];
echo $second; // 2

Combinar arrays

Combine arrays con array_merge() o el operador de expansión:

<?php
$a = ['x' => 1, 'y' => 2];
$b = ['y' => 99, 'z' => 3];

$merged = array_merge($a, $b);
print_r($merged); // x=>1, y=>99 (b overwrites), z=>3

$union = $a + $b;
print_r($union);  // x=>1, y=>2 (a wins), z=>3

Dividir arrays

Extraiga una parte de un array con array_slice():

<?php
$letters = ['a', 'b', 'c', 'd', 'e'];

$slice = array_slice($letters, 1, 3);
print_r($slice); // ['b', 'c', 'd']

$last2 = array_slice($letters, -2);
print_r($last2); // ['d', 'e']

Operaciones con pilas y colas

Los arrays de PHP también pueden utilizarse como pilas y colas:

<?php
$stack = [];
array_push($stack, 'a', 'b');
$top = array_pop($stack);  // 'b' — LIFO

$queue = ['first', 'second'];
array_push($queue, 'third');
$front = array_shift($queue);  // 'first' — FIFO

array_unshift($queue, 'zero'); // prepend

compact y extract

compact() crea un array asociativo a partir de nombres de variables; extract() hace lo contrario:

<?php
$name = 'Alice';
$age  = 30;

$data = compact('name', 'age');
// ['name' => 'Alice', 'age' => 30]

extract(['city' => 'London', 'country' => 'UK']);
echo $city;    // London
echo $country; // UK

Comprobación rápida

¿Qué devuelve array_key_exists('key', $arr) cuando la clave existe, pero su valor es NULL?

Repaso: arrays indexados y asociativos

Fundamentos de los arrays de PHP:

  • Los arrays indexados usan claves numéricas; los asociativos, claves de cadena
  • Añada elementos con $arr[] = value
  • Compruebe las claves: array_key_exists() frente a isset()
  • Desestructure con [$a, $b] = $arr
  • Combine con array_merge() o + (tienen reglas de sobrescritura diferentes)
  • Operaciones de pila y cola: push, pop, shift, unshift

Preguntas frecuentes

¿La lección «Arrays indexados y asociativos» es gratis?

Sí — el texto completo de «Arrays indexados y asociativos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de PHP Academy, actualiza a CoddyKit PRO. El curso de PHP Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Arrays indexados y asociativos»?

Cree y acceda a ambos tipos de arrays de PHP. Practicas PHP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar PHP Academy?

No se requiere experiencia previa. PHP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Arrays indexados y asociativos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de PHP Academy?

Sí. Cada lección de PHP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Arrays indexados y asociativos
  2. Arrays multidimensionales
  3. Ordenación y búsqueda en arrays
  4. Funciones de transformación de arrays
← Volver a PHP Academy