Author: Admin/Publisher |not finished | checked
PHP -array functions en español
Aquí veremos las funciones que podemos usar sobre un array, dividiremos las diferentes funciones en secciones para que sea más entendible y legible.
En esta lista de funciones veremos 2 que en realidad son constructores, 1 es array y el otro list
Algo que debe tener en cuenta es que array no es un objeto y list tampoco. tanto array como list son estructuras
Constructores
constructor | description | return |
---|
array |
crea un array |
array |
list |
crea una lista con datos de un array |
array |
Crea un array
constructor /function | description | return |
---|
array |
(constructor) |
array |
range |
crea un array con cierto rango por ejemplo 1,2,3 |
array |
Modificación del Array
function | description | return |
---|
array_pad |
Rellena un array a la longitud especificada con un valor |
array |
array_pop |
quita el ultimo elemento del array y lo da como retorno |
mixed |
array_push |
adhiere uno o mas elementos al final del array |
int |
array_searh |
Busca un valor determinado en un array |
int | string | false |
array_shift |
Quita un elemento del principio del array |
mixed |
array_unshift |
Añadir al inicio de un array uno a más elementos |
int |
array_change_key_case |
te permite cambiar la keycase de los elementos del array(mayúsculas, minúsculas) |
array |
Obtener datos de un Array
function | description | return |
---|
in_array |
chequea si el valor dado existe en el array |
bool |
key_exists / array_key_exists |
chequea si el valor dado existe como indice |
bool |
array_is_list |
chequea si el array es una lista |
bool |
key |
obtiene la key de un array |
int | string | null |
array_rand |
Seleccionar una o más claves aleatorias de un array |
int | string | array |
array_keys |
Devuelve todas las claves de array |
array |
array_column |
devuelve los valores de la columna especificada |
array |
array_count_values |
cuenta los valores del array devolviendo un array |
array |
count / sizeof |
cantidad de elementos de un array |
int |
array_unique |
devuelve el array sin valores duplicados |
array |
array_values |
Devuelve todos los valores de un array |
array |
array_key_first |
Obtiene la primera clave de un array |
int | string | null |
array_key_last |
Obtiene la última clave de un array |
int | string | null |
funciones para obtener la intersección
cuando estamos hablando de intersección estamos hablando de intersección entre los arrays. Veamos como si los array fueran conjuntos, así que veamos los conjuntos como si fueran círculos. A1 círculo rojo, A2 círculo verde y A3 círculo azul

para intersecciones entre arrays PHP nos proporciona las siguientes funciones:
function | description | return |
---|
array_intersect_assoc |
Calcula la intersección de arrays con un chequeo adicional de índices |
array |
array_intersect_key |
Calcula la intersección de arrays usando sus keys para la comparación |
array |
array_intersect_uassoc |
Calcula la diferencia entre arrays con un chequeo adicional de índices que se realiza por una función callback |
array |
array_intersect_ukey |
Calcula la intersección de arrays usando una función callback en las claves para la comparación |
array |
array_intersect |
Calcula la intersección de arrays |
array |
array_uintersect_assoc |
Calcula la intersección de arrays con un chequeo adicional de índices |
array |
array_uintersect_uassoc |
Calcula la intersección de arrays con una comprobación adicional de índices, los cuales se comparan con una función callback |
array |
array_uintersect |
Computa una intersección de arrays, compara la información mediante una función callback |
array |
funciones para obtener la diferencia
Estas funciones nos darán la diferencia con respecto a otro array u otros arrays, según los valores o keys de estos. Si vemos los array como conjuntos sería algo así: A1 círculo rojo, A2 círculo verde y A3 círculo azul.

Estas son las funciones que PHP posee para calcular la diferencia:
function | description | return |
array_diff_assoc |
Calcula la diferencia entre arrays con un chequeo adicional de índices |
array |
array_diff_key |
Calcula la diferencia entre arrays empleando las claves para la comparación |
array |
array_diff_uassoc |
Calcula la diferencia entre arrays con un chequeo adicional de índices que se realiza por una función de devolución de llamada suministrada por el usuario |
array |
array_diff_ukey |
Calcula la diferencia entre arrays usando una función de devolución de llamada en las keys para comparación |
array |
array_diff |
Calcula la diferencia entre arrays |
array |
array_udiff_assoc |
Computa la diferencia entre arrays con una comprobación de indices adicional, compara la información mediante una función de llamada de retorno |
array |
array_udiff_uassoc |
Computa la diferencia entre arrays con una verificación de índices adicional, compara la información y los índices mediante una función de llamada de retorno |
array |
array_udiff |
Computa la diferencia entre arrays, usando una llamada de retorno para la comparación de datos |
array |
funciones para reordenar un array
function | description | return |
---|
sort |
Ordena un array |
bool |
uasort |
Ordena un array con una función de comparación definida por el usuario y mantiene la asociación de índices |
bool |
uksort |
Ordena un array según sus claves usando una función de comparación definida por el usuario |
bool |
usort |
Ordena un array según sus valores usando una función de comparación definida por el usuario |
bool |
natcasesort |
Ordena un array según sus valores usando una función de comparación definida por el usuario |
bool |
natsort |
Ordena un array usando un algoritmo de «orden natural» |
bool |
krsort |
Ordena un array por clave en orden inverso |
bool |
ksort |
Ordena un array por clave |
bool |
array_multisort |
Ordena varios arrays, o arrays multidimensionales |
bool |
arsort |
Ordena un array en orden inverso y mantiene la asociación de índices |
bool |
asort |
Ordena un array y mantiene la asociación de índices |
bool |
rsort |
Ordena un array en orden inverso |
bool |
array_reverse |
Devuelve un array con los elementos en orden inverso |
array |
array_flip |
Intercambia todas las claves de un array con sus valores asociados |
array |
shuffle |
Mezcla un array |
bool |
funciones para particionar o cortar un array
function | description | return |
---|
array_chunk |
Divide un array en fragmentos |
array |
array_slice |
Extraer una parte de un array |
array |
array_splice |
Elimina una porción del array y la reemplaza con otra cosa |
array |
Iteración de Arrays
function | description | return |
---|
array_filter |
Filtra elementos de un array usando una función callback |
array |
array_walk_recursive |
Aplicar una función callback recursivamente a cada miembro de un array |
bool |
array_walk |
Aplicar una función callback a cada miembro de un array |
bool |
array_map |
Aplica una función callback a los elementos de los arrays dados |
array |
Merge Arrays
Cuando hacemos un merge, más que unir lo que hacemos es una fusión entre estos, por lo que si tiene valores y keys iguales, el nuevo array no los repetirá.

function | description | return |
---|
array_merge_recursive |
Une dos o más arrays recursivamente |
array |
array_merge |
Combina dos o más arrays |
array |
Combinar arrays
la combinación es algo simple de entender si tenemos 2 arrays esta tomará los valores del array 1 y los ara keys del array nuevo, los valores del 2do array serán los valores del array nuevo

function | description | return |
---|
array_combine |
Crea un nuevo array, usando una matriz para las claves y otra para sus valores |
array |
Gestión de Posiciones
function | description | return |
---|
current / pos |
retorna el elemento actual |
mixed |
end |
establece el puntero interno del array a su ultimo elemento |
mixed |
next |
el puntero avanza a el próximo elemento |
mixed |
prev |
el puntero interno vuelve a la posición anterior |
mixed |
reset |
establece el puntero interno de un array a su primer elemento |
mixed |
Reemplazo de Elementos
function | description | return |
---|
array_replace_recursive |
Reemplaza los elementos de los arrays pasados al primer array de forma recursiva |
array |
array_replace |
Reemplaza los elementos del array original con elementos de array adicionales |
array |
Operaciones Matemáticas
function | description | return |
---|
array_reduce |
realiza una reducción utilizando una función callback |
mixed |
array_sum |
calcula la suma de los valores |
int | float |
array_product |
calcula el producto de los valores(multiplicación) |
int | float |
Compact and extract
function | description | return |
---|
compact |
crea un array que contiene variables y sus valores |
array |
extract |
Importar variables a la tabla de símbolos actual desde un array |
int |
Something wrong?
If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.