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); // 3Añ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 keyComprobar 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)); // truearray_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)); // trueDesestructuració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; // 2Combinar 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=>3Dividir 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'); // prependcompact 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; // UKComprobació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 aisset() - 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
- Arrays indexados y asociativos
- Arrays multidimensionales
- Ordenación y búsqueda en arrays
- Funciones de transformación de arrays