La funciones normalmente devuelven un único valor como resultado de su expresión, pero con las funciones para matrices podemos obtener como resultado el retorno de varios valores o los elementos completos de un array.
Aquí os dejo algunas muy útiles:
Funciones para matrices PHP | |
---|---|
var_dump() | Imprimen el contenido y la estructura del/os dato/s, pero es más completo. En el caso de un Array nos muestra de cuantos elementos se compone entre paréntesis, las claves y los valores, indicando el tipo de valor. Las claves las muestra entre comillas simples y los valores sin ellos y detrás del símbolo =>, si se trata de un valor tipo string, mostrara el número de carácteres de la cadena. |
print_r() | Imprimen el contenido y la estructura del-os dato-s. En el caso de un Array Las claves las muestra entre corchetes y los valores sin ellos y detrás del símbolo =>. |
in_array() | Busca entre los elementos de un Array, si existe un valor determinado. Precisa de dos parámetros separados por una coma ",", el nombre del valor y del Array. Si está, devuelve un 1, sino un 0. |
array_key_exists() | Busca entre los elementos de un Array, si existe una clave determinada. Precisa de dos parámetros separados por una coma ",", el nombre de la clave y del Array. Si está, devuelve un 1, sino un 0. |
array_change_key_case() | Cambia todas las claves en un array. |
array_chunk() | Divide un array en fragmentos. |
array_combine() | Crea un nuevo array, usando una matriz para las claves y otra para sus valores. |
array_count_values() | Cuenta todos los valores de un array. |
array_diff_assoc() | Calcula la diferencia entre arrays con un chequeo adicional de índices. |
array_diff_key() | Calcula la diferencia entre arrays usando las keys para la comparación. |
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_diff_ukey() | Calcula la diferencia entre arrays usando una función de devolución de llamada en las keys para comparación. |
array_diff_ukey() | Calcula la diferencia entre arrays usando una función de devolución de llamada en las keys para comparación. |
array_diff() | Calcula la diferencia entre arrays. |
array_fill_keys() | Llena un array con valores, especificando las keys. |
array_fill() | Llena un array con valores. |
array_filter() | Filtra elementos de un array usando una función de devolución de llamada. |
array_flip() | Intercambia todas las keys con sus valores asociados en un array. |
array_intersect_assoc() | Calcula la intersección de arrays con un chequeo adicional de índices. |
array_intersect_key() | Calcula la intersección de arrays usando las keys para la comparación. |
array_intersect_uassoc() | Calcula la intersección de arrays con un chequeo adicional de índices que se realiza por una función de devolución de llamada. |
array_intersect_ukey() | Calcula la intersección de arrays usando una función de devolución de llamada en las keys para la comparación. |
array_intersect() | Calcula la intersección de arrays. |
array_key_exists() | Verifica si el índice o clave dada existe en el array. |
array_keys() | Devuelve todas las claves de un array o un subconjunto de claves de un array. |
array_map() | Aplica la llamada de retorno especificada a los elementos de los dados. |
array_merge_recursive() | Une dos o más arrays recursivamente. |
array_merge() | Combina dos o más arrays. |
array_multisort() | Ordena múltiples arrays, o arrays multi-dimensionales. |
array_pad() | Rellena un array a la longitud especificada con un valor. |
array_pop() | Extrae el último elemento del final del array. |
array_product() | Calcula el producto de los valores de un array. |
array_push() | Inserta uno o más elementos al final de un array |
array_rand() | Selecciona una o más entradas aleatorias de un array. |
array_reduce() | Reduce iterativamente una matriz a un solo valor usando una función llamada de retorno. |
array_replace_recursive() | Reemplaza los elementos de los arrays pasados al primer array de forma recursiva. |
array_replace() | Reemplaza los elementos de los arrays pasados en el primer array. |
array_reverse() | Devuelve un array con los elementos en orden inverso. |
array_search() | Busca un valor determinado en un array y devuelve la clave correspondiente en caso de éxito |
array_shift() | Quita un elemento del principio del array |
array_slice() | Extrae una parte de un array. |
array_splice() | Elimina una porción del array y la reemplaza con algo. |
array_sum() | Calcula la suma de los valores en un 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_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_udiff() | Computa la diferencia entre arrays, usando una llamada de retorno para la comparación de datos. |
array_uintersect_assoc() | Computa la intersección de arrays con una comprobación de índices adicional, compara la información mediante una función de llamada de retorno. |
array_uintersect_uassoc() | Computa la intersección de arrays con una comprobación de índices adicional, compara la información y los índices mediante funciones de llamada de retorno. |
array_uintersect() | Computa una intersección de arrays, compara la información mediante una función de llamada de retorno. |
array_unique() | Elimina valores duplicados de un array. |
array_unshift() | Añadir al inicio de un array uno a más elementos. |
array_values() | Devuelve todos los valores de un array. |
array_walk_recursive() | Aplicar una función de usuario recursivamente a cada miembro de un array. |
array_walk() | Aplicar una función de usuario a cada miembro de un array. |
array() | Crea un array. |
arsort() | Ordena un array en orden inverso y mantiene la asociación de índices. |
asort() | Ordena un array y mantiene la asociación de índices. |
compact() | Crear un array que contiene variables y sus valores. |
count() | Cuenta todos los elementos de un array o en un objeto. |
current() | Devuelve el elemento actual en un array. |
each() | Devolver el par clave/valor actual de un array y avanzar el cursor del array. |
end() | Establece el puntero intero de un array a su último elemento. |
extract() | Importar variables a la tabla de símbolos actual desde un array. |
in_array() | Comprueba si un valor existe en un array usando comparación flexible. |
key() | Obtiene una clave de un array. |
krsorto() | Ordena un array por clave en orden invers. |
ksort() | Ordena un array por clave. |
list() | Asigna variables como si fuera un array. |
natcasesort() | Ordenar un array usando un algoritmo de "orden natural" insensible a mayúsculas-minúsculas. |
natsort() | Ordena un array usando un algoritmo de "orden natural". |
next() | Avanza el puntero interno de un array. |
pos() | Alias de current. Devuelve el elemento actual en un array. |
prev() | Rebobina el puntero interno del array. |
range() | Crear un array que contiene un rango de elementos. |
reset() | Establece el puntero interno de un array a su primer elemento. |
rsort() | Ordena un array en orden inverso. |
shuffle() | Mezcla los elementos de un array aleatoriamente. |
sizeof() | Alias de count. Cuenta todos los elementos de un array o en un objeto. |
sort() | Ordena un array. |
uasort() | Ordena un array con una función de comparación definida por el usuario y mantiene la asociación de índices. |
uksort() | Ordena un array según sus claves usando una función de comparación definida por el usuario. |
usort() | Ordena un array según sus valores usando una función de comparación definida por el usuario. |
max() | Devuelve el valor máximo de una matriz (o varias). Los valores no numéricos se tratan como 0, pero si 0 es el mínimo o el máximo, la función devuelve la cadena |
min() | Devuelve el valor mínimo de una matriz (o varias). Los valores no numéricos se tratan como 0, pero si 0 es el mínimo o el máximo, la función devuelve la cadena. |