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!!
En este artículo, aprenderás qué es el Lazy Loading y cómo implementarlo fácilmente en tu… Leer más
En esta guía práctica, te explicamos qué es el presupuesto de rastreo, por qué es… Leer más
¿Alguna vez te has encontrado con un mensaje que te invita a actuar, ya sea… Leer más
Una de las preguntas más comunes entre los desarrolladores web que comienzan a usar JavaScript… Leer más
Descubre qué es y para qué sirve la preimpresión digital para conseguir una buena impresión… Leer más
Ampliamos información para las redes sociales. Descubre cómo gestionar correctamente los consentimientos necesarios en las… Leer más