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