Índice de contenidos
En PHP, un array es una estructura de datos que permite almacenar múltiples valores en una sola variable. Se puede pensar en un array como una colección ordenada de elementos, donde cada elemento tiene una posición única conocida como índice.
Un array en PHP puede contener diferentes tipos de datos, como números, cadenas de texto, booleanos, objetos e incluso otros arrays. Puedes acceder a los elementos de un array utilizando su índice correspondiente.
En PHP, hay varias formas de crear o declarar un array. A continuación, te mostramos las dos formas más comunes de hacerlo:
Puedes utilizar la función array() para crear un array en PHP. Aquí tienes un ejemplo:
$frutas = array("manzana", "naranja", "plátano");
En este caso, se declara un array llamado $frutas que contiene tres elementos: «manzana», «naranja» y «plátano». Los elementos se separan por comas y se encierran entre paréntesis.
También puedes declarar un array utilizando la sintaxis de corchetes []. Aquí tienes un ejemplo:
$frutas = ["manzana", "naranja", "plátano"];
Ambos métodos son válidos y producen el mismo resultado. Puedes elegir el que te resulte más cómodo o que se ajuste mejor a tu estilo de código.
Existen varios tipos de arrays en PHP:
Es el tipo más común de array en PHP. Los elementos se almacenan en posiciones numéricas consecutivas, comenzando desde 0. Puedes acceder a los elementos utilizando sus índices numéricos. Por ejemplo:
$frutas = array("manzana", "naranja", "plátano");
En este caso, $frutas es un array indexado que contiene tres elementos. Puedes acceder a los elementos utilizando sus índices numéricos:
echo $frutas[0]; // muestra "manzana"
echo $frutas[1]; // muestra "naranja"
echo $frutas[2]; // muestra "plátano"
En un array asociativo, los elementos se almacenan en pares de clave-valor, donde cada elemento tiene una clave única asociada. En lugar de utilizar índices numéricos, puedes acceder a los elementos utilizando las claves. Por ejemplo:
$edades = array("Juan" => 25, "María" => 30, "Pedro" => 35);
En este caso, $edades es un array asociativo donde las claves son los nombres y los valores son las edades. Puedes acceder a los elementos utilizando las claves:
echo $edades["Juan"]; // muestra 25
echo $edades["María"]; // muestra 30
echo $edades["Pedro"]; // muestra 35
Un array multidimensional es aquel que contiene otros arrays como elementos. Puedes tener arrays indexados o asociativos dentro de otro array, lo que permite estructurar y organizar datos de manera más compleja. Por ejemplo:
$matriz = array(
array(1, 2, 3),
array(4, 5, 6),
array(7, 8, 9)
);
En este caso, $matriz es un array multidimensional que contiene tres arrays indexados como elementos.
Devuelve el número de elementos de un array.
$frutas = array("manzana", "naranja", "plátano");
echo count($frutas); // muestra 3
Agrega uno o más elementos al final de un array.
$frutas = array("manzana", "naranja");
array_push($frutas, "plátano", "mango");
print_r($frutas); // muestra Array ( [0] => manzana [1] => naranja [2] => plátano [3] => mango )
Elimina y devuelve el último elemento de un array.
$frutas = array("manzana", "naranja", "plátano");
$ultimaFruta = array_pop($frutas);
echo $ultimaFruta; // muestra "plátano"
Elimina y devuelve el primer elemento de un array.
$frutas = array("manzana", "naranja", "plátano");
$primeraFruta = array_shift($frutas);
echo $primeraFruta; // muestra "manzana"
Agrega uno o más elementos al inicio de un array.
$frutas = array("manzana", "naranja");
array_unshift($frutas, "plátano", "mango");
print_r($frutas); // muestra Array ( [0] => plátano [1] => mango [2] => manzana [3] => naranja )
Combina dos o más arrays en un nuevo array.
$frutas = array("manzana", "naranja");
$vegetales = array("zanahoria", "brócoli");
$resultado = array_merge($frutas, $vegetales);
print_r($resultado); // muestra Array ( [0] => manzana [1] => naranja [2] => zanahoria [3] => brócoli )
Devuelve un array con todas las claves de un array.
$edades = array("Juan" => 25, "María" => 30, "Pedro" => 35);
$claves = array_keys($edades);
print_r($claves); // muestra Array ( [0] => Juan [1] => María [2] => Pedro )
Devuelve un array con todos los valores del mismo.
$edades = array("Juan" => 25, "María" => 30, "Pedro" => 35);
$valores = array_values($edades);
print_r($valores); // muestra Array ( [0] => 25 [1] => 30 [2] => 35 )
Esta función se utiliza para buscar un valor específico dentro de un array y devolver la clave correspondiente si se encuentra. Si el valor no se encuentra en el array, retorna false.
$frutas = array("manzana", "naranja", "plátano");
$indice = array_search("naranja", $frutas);
echo $indice; // muestra 1
En este caso, la función array_search(«naranja», $frutas) busca el valor «naranja» dentro del array $frutas y devuelve el índice correspondiente, que es 1.
Esta función se utiliza para extraer una porción de un array y crear un nuevo array con esos elementos. Puedes especificar el índice de inicio y la longitud de la porción a extraer. Aquí tienes un ejemplo:
$frutas = array("manzana", "naranja", "plátano", "mango", "sandía");
$nuevasFrutas = array_slice($frutas, 1, 3);
print_r($nuevasFrutas); // muestra Array ( [0] => naranja [1] => plátano [2] => mango )
En este caso, array_slice($frutas, 1, 3) extrae una porción de longitud 3 a partir del índice 1 del array $frutas, creando un nuevo array $nuevasFrutas con esos elementos.
Esta función se utiliza para eliminar elementos duplicados de un array y obtener un nuevo array con valores únicos. Aquí tienes un ejemplo:
$frutas = array("manzana", "naranja", "plátano", "manzana", "naranja");
$frutasUnicas = array_unique($frutas);
print_r($frutasUnicas); // muestra Array ( [0] => manzana [1] => naranja [2] => plátano )
En este caso, array_unique($frutas) elimina los elementos duplicados del array $frutas y devuelve un nuevo array $frutasUnicas con los valores únicos.
Esta función se utiliza para invertir el orden de los elementos en un array y obtener un nuevo array con los elementos invertidos. Aquí tienes un ejemplo:
$frutas = array("manzana", "naranja", "plátano");
$frutasInvertidas = array_reverse($frutas);
print_r($frutasInvertidas); // muestra Array ( [0] => plátano [1] => naranja [2] => manzana )
En este caso, array_reverse($frutas) invierte el orden de los elementos en el array $frutas y devuelve un nuevo array $frutasInvertidas con los elementos invertidos.
Es importante destacar que en PHP, debido a su naturaleza flexible, los arrays pueden combinarse y anidarse de diversas formas.
Por lo tanto, puedes tener arrays que sean una mezcla de arrays indexados y asociativos, o incluso arrays multidimensionales con combinaciones de arrays indexados y asociativos en diferentes niveles de anidamiento. Esto permite una gran versatilidad al manipular datos en PHP.
Espero que este artículo te haya sido de utilidad, te leo en los comentarios. ¡¡Hasta la próxima!!
Repasamos la vida y obra de Lester Beall, uno de los creativos estadounidenses más prolijos… Leer más
Si estás buscando la forma de hacer que tu perfil de Instagram se convierta en… Leer más
Desde marzo de 2025, Google ha activado los AI Overview (resúmenes generativos con IA) en… Leer más
Los buscadores web son la llave para encontrar lo que buscamos en un mercado de… Leer más
En este artículo, crearás tu primera Inteligencia Artificial de detección, tanto para imágenes como para… Leer más
Antes de comenzar con ReactJS, es esencial tener una base sólida en JavaScript. En este… Leer más