# Los arrays

# Introducción

Estas funciones permiten trabajar y manipular los arrays de diversas formas. Los arrays son esenciales para el almacenamiento, la gestión y las operaciones sobre conjuntos de variables.

Se admiten arrays simples y multidimensionales, que pueden ser creados por el usuario o por una función. Existen funciones específicas para bases de datos que permiten llenar arrays desde consultas a la base de datos, así como funciones que devuelven arrays.

Consúltese la sección sobre los arrays de este manual para una explicación detallada sobre cómo los arrays son implementados y utilizados en PHP. Léanse también los operadores sobre arrays para ver otras formas de manipular los arrays.

- Constantes predefinidas
- Ordenación de arrays
- Funciones de Arrays
  - array — Crea un array
  - array_all — Verifica si todos los elementos del array validan la función de retrollamada
  - array_any — Verifica que al menos un elemento del array valide la función de retrollamada
  - array_change_key_case — Cambia la casse de todas las claves de un array
  - array_chunk — Divide un array en arrays de menor tamaño
  - array_column — Devuelve los valores de una columna de un array de entrada
  - array_combine — Crea un array a partir de dos otros arrays
  - array_count_values — Cuenta las ocurrencias de cada valor distinto en un array
  - array_diff — Calcula la diferencia entre arrays
  - array_diff_assoc — Calcula la diferencia de dos arrays, teniendo en cuenta las claves
  - array_diff_key — Calcula la diferencia de dos arrays utilizando las claves para la comparación
  - array_diff_uassoc — Calcula la diferencia entre dos arrays asociativos, utilizando una función de retrollamada
  - array_diff_ukey — Calcula la diferencia entre dos arrays utilizando una función de retrollamada sobre las claves para comparación
  - array_fill — Rellena un array con un mismo valor
  - array_fill_keys — Rellena un array con valores, especificando las claves
  - array_filter — Filtra los elementos de un array mediante una función de retrollamada
  - array_find — Devuelve el primer elemento que valida la función de retrollamada
  - array_find_key — Devuelve la clave del primer elemento que valida la función de retrollamada
  - array_first — Obtiene el primer valor de un array
  - array_flip — Reemplaza las claves por los valores, y los valores por las claves
  - array_intersect — Calcula la intersección de arrays
  - array_intersect_assoc — Calcula la intersección de dos arrays con pruebas sobre los índices
  - array_intersect_key — Calcula la intersección de dos arrays utilizando las claves para la comparación
  - array_intersect_uassoc — Calcula la intersección de dos arrays con pruebas en los índices, compara los índices utilizando una función de retrollamada
  - array_intersect_ukey — Calcula la intersección de dos arrays utilizando una función de retrollamada sobre las claves para la comparación
  - array_is_list — Verifica si un array dado es una lista
  - array_key_exists — Verifica si una clave existe en un array
  - array_key_first — Recupera la primera clave de un array
  - array_key_last — Recupera la última clave de un array
  - array_keys — Devuelve todas las claves o un conjunto de las claves de un array
  - array_last — Obtiene el último valor de un array
  - array_map — Aplica una función sobre los elementos de un array
  - array_merge — Fusiona varios arrays en uno solo
  - array_merge_recursive — Combina uno o varios arrays juntos, de manera recursiva
  - array_multisort — Ordena los arrays multidimensionales
  - array_pad — Completa un array con un valor hasta la longitud especificada
  - array_pop — Desapila un elemento del final de un array
  - array_product — Calcula el producto de los valores del array
  - array_push — Apila uno o más elementos al final de un array
  - array_rand — Toma una o varias claves, al azar en un array
  - array_reduce — Reduce itérativemente un array
  - array_replace — Sustituye los elementos de un array por los de otros arrays
  - array_replace_recursive — Sustituye recursivamente en el primer array los elementos de los otros arrays proporcionados
  - array_reverse — Invierte el orden de los elementos de un array
  - array_search — Busca en un array la primera clave asociada al valor
  - array_shift — Despila un elemento al principio de un array
  - array_slice — Extrae una porción de array
  - array_splice — Elimina y reemplaza una porción de array
  - array_sum — Calcula la suma de los valores del array
  - array_udiff — Calcula la diferencia entre dos arrays utilizando una función de retrollamada
  - array_udiff_assoc — Calcula la diferencia entre arrays con verificación de índices, compara los datos con una función de retrollamada
  - array_udiff_uassoc — Calcula la diferencia entre dos arrays asociativos, compara los datos y los índices con una función de retorno
  - array_uintersect — Calcula la intersección de dos arrays, compara los datos utilizando una función de retrollamada
  - array_uintersect_assoc — Calcula la intersección de dos arrays con pruebas sobre el índice, compara los datos utilizando una función de retrollamada
  - array_uintersect_uassoc — Calcula la intersección de dos arrays con pruebas en el índice, compara los datos y los índices de los dos arrays utilizando una función de retrollamada separada
  - array_unique — Elimina los valores duplicados de un array
  - array_unshift — Empila uno o más elementos al inicio de un array
  - array_values — Devuelve todos los valores de un array
  - array_walk — Ejecuta una función proporcionada por el usuario en cada uno de los elementos de un array
  - array_walk_recursive — Aplica una función de retrollamada de manera recursiva a cada miembro de un array
  - arsort — Ordena un array en orden descendente y conserva la asociación de los índices
  - asort — Ordena un array en orden ascendente y conserva la asociación de los índices
  - compact — Crea un array a partir de variables y su valor
  - count — Cuenta todos los elementos de un array o en un objeto Countable
  - current — Devuelve el elemento actual del array
  - each — Devuelve cada par clave/valor de un array
  - end — Posiciona el puntero del array al final del array
  - extract — Importa variables al símbolo actual desde un array
  - in_array — Indica si un valor pertenece a un array
  - key — Devuelve una clave de un array asociativo
  - key_exists — Alias de array_key_exists
  - krsort — Ordena un array según las claves en orden descendente
  - ksort — Ordena un array según las claves en orden ascendente
  - list — Asigna variables como si fueran un array
  - natcasesort — Ordena un array con el algoritmo de "orden natural" insensible a mayúsculas y minúsculas
  - natsort — Ordena un array con el algoritmo de "orden natural"
  - next — Avance el puntero interno de un array
  - pos — Alias de current
  - prev — Retrocede el puntero actual del array
  - range — Crea un array que contiene un intervalo de elementos
  - reset — Reinicia el puntero interno del array al principio
  - rsort — Ordena un array en orden decreciente
  - shuffle — Mezcla los elementos de un array
  - sizeof — Alias de count
  - sort — Ordena un array en orden creciente
  - uasort — Ordena un array utilizando una función de retrollamada
  - uksort — Ordena un array por sus claves utilizando una función de retrollamada
  - usort — Ordena un array utilizando una función de comparación

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open