Programación

Gestión de arrays en PHP

¿Qué es un array?

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.

¿Cómo se declara un array en PHP?

En PHP, hay varias formas de crear o declarar un array. A continuación, te mostramos las dos formas más comunes de hacerlo:

Función array()

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.

Sintaxis de corchetes [] (disponible a partir de PHP 5.4)

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.

¿Cuántos tipos de array hay en PHP?

Existen varios tipos de arrays en PHP:

Array indexado

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"

Array asociativo

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

Array multidimensional

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.

Funciones más comunes en el uso de arrays en PHP

count()

Devuelve el número de elementos de un array.

$frutas = array("manzana", "naranja", "plátano");
echo count($frutas); // muestra 3

array_push()

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 )

array_pop()

Elimina y devuelve el último elemento de un array.

$frutas = array("manzana", "naranja", "plátano");
$ultimaFruta = array_pop($frutas);
echo $ultimaFruta; // muestra "plátano"

array_shift()

Elimina y devuelve el primer elemento de un array.

$frutas = array("manzana", "naranja", "plátano");
$primeraFruta = array_shift($frutas);
echo $primeraFruta; // muestra "manzana"

array_unshift()

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 )

array_merge()

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 )

array_keys()

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 )

array_values()

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 )

array_search()

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.

array_slice()

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.

array_unique()

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.

array_reverse()

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!!

Caronte Studio

Entradas recientes

Cómo crear tu primera App con Flutter: Guía básica 2

En esta segunda parte de crear tu primera app, veremos como funcionan la navegación, widgets,… Leer más

16 horas hace

Accesibilidad Web: Consejos prácticos para desarrolladores

La accesibilidad web es clave para llegar a todos los usuarios, independientemente de sus capacidades.… Leer más

4 días hace

Cómo quitar el fondo a una imagen en Illustrator

En este artículo aprenderás a cómo quitar el fondo de una imagen en Adobe Illustrator… Leer más

1 semana hace

Cómo mejorar el SEO local y atraer más clientes a tu negocio

El SEO local es una de las estrategias más efectivas para que los negocios atraigan… Leer más

2 semanas hace

Por qué esta estrategia de Marketing Online Está cambiando las reglas del juego en 2025

Si no lo has implementado ya en tu estrategia de marketing online, llegas tarde. Pero… Leer más

2 semanas hace

.htaccess simplificado: cómo usar redirecciones para potenciar tu SEO

Descubre cómo usar redirecciones en .htaccess para mejorar tu SEO, evitar errores y optimizar fácilmente… Leer más

3 semanas hace