Funciones de matrices

V. Funciones de matrices

Introducci贸n

Estas funciones permiten trabajar y manipular matrices (arrays) de diferentes maneras. Las matrices se utilizan para guardar, manejar y operar grupos de variables.

Matrices simples y multi-dimensionales est谩n soportadas y pueden ser creadas por el usuario u otras funciones. Existen funciones espec铆ficas de manejo de bases de datos que actualizan matrices con el resultado devuelto por la base de datos, numerosas otras funciones devuelven matrices como resultado.

Consultar la secci贸n del manual Matrices si quereis una explicaci贸n detallada de como las matrices est谩n implementadas en PHP.

Requisitos

No se necesitan bibliotecas externas para construir esta extensi贸n

Instalaci贸n

No se necesita ninguna instalaci贸n para usar estas funciones, son parte del n煤cleo de PHP.

Configuraci贸n en tiempo de ejecuci贸n

Esta extensi贸n no tiene directivas de configuraci贸n en php.ini.

Tipos de recursos

Esta extensi贸n no tiene ning煤n tipo de recurso definido.

Constantes predefinidas

Las constantes listadas aqui est谩n siempre disponibles a trav茅s del "n煤cleo PHP".

CASE_LOWER (integer)

CASE_LOWER se utiliza con array_change_key_case() y se utiliza para convertir las claves de una matriz a min煤sculas. Este es el valor por defecto de array_change_key_case().

CASE_UPPER (integer)

CASE_UPPER se utiliza con array_change_key_case() para convertir claves de matriz a may煤sculas.

Flags de ordenaci贸n:

SORT_ASC (integer)

SORT_ASC se utiliza con array_multisort() para ordenar en sentido ascendente.

SORT_DESC (integer)

SORT_DESC se utiliza con array_multisort() para ordenar en sentido descendente.

Flags de tipo ordenaci贸n: utilizadas por varias funciones ordenaci贸n

SORT_REGULAR (integer)

SORT_REGULAR se utiliza para comparar elementos de forma normal.

SORT_NUMERIC (integer)

SORT_NUMERIC se utiliza para comparar elementos de forma num茅rica.

SORT_STRING (integer)

SORT_STRING se utiliza para comparar elementos como cadenas.

COUNT_NORMAL (integer)

COUNT_RECURSIVE (integer)

EXTR_OVERWRITE (integer)

EXTR_SKIP (integer)

EXTR_PREFIX_SAME (integer)

EXTR_PREFIX_ALL (integer)

EXTR_PREFIX_INVALID (integer)

EXTR_PREFIX_IF_EXISTS (integer)

EXTR_IF_EXISTS (integer)

EXTR_REFS (integer)

Tabla de contenidos
array_change_key_case -- Devuelve una matriz con todas las claves de las cadenas convertidas a may煤sculas o min煤sculas
array_chunk -- Divide una matriz en segmentos
array_combine --  Crea una nueva matriz, usando una matriz para las claves y otra para sus valores
array_count_values -- Cuenta todos los valores de una matriz
array_diff_assoc -- Comprueba las diferencias entre matrices teniendo en cuenta los 铆ndices
array_diff_key -- Calcula la diferencia de matrices usando las llaves para la comparaci贸n
array_diff_uassoc --  Computa la diferencia entre matrices con un chequeo adicional de 铆ndices, el cual es realizado por una llamada de retorno entregada por el usuario
array_diff_ukey -- Calcula la diferencia de matrices usando callback function on the keys for comparison
array_diff -- Comprueba las diferencias entre matrices
array_fill -- Llena una matriz con valores
array_filter --  Filtra elementos de una matriz mediante una funci贸n "callback"
array_flip -- Intercambia los valores de una matriz con sus 铆ndices
array_intersect_assoc -- Calcula la intersecci贸n de matrices verificando que tambi茅n coincidan los 铆ndices
array_intersect_key -- Calcula la intersecci贸n de matrices usando las llaves para la comparaci贸n
array_intersect_uassoc -- Calcula la intersecci贸n de matrices con chequeo de 铆ndices adicional por una funci贸n de usuario
array_intersect_ukey -- Calcula la intersecci贸 de matrices usando una funci贸n de usuario para la comparaci贸n de los 铆ndices
array_intersect -- Calcula la intersecci贸n de matrices
array_key_exists -- Comprueba si el 铆ndice o clave dada existe en la matriz
array_keys -- Devuelve todas las claves de una matriz
array_map --  Aplica la llamada de retorno especificada a los elementos de las matrices dadas
array_merge_recursive -- Une dos o m谩s matrices recursivamente
array_merge -- Combina dos o m谩s matrices
array_multisort -- Ordena m煤ltiples matrices, o matrices multi-dimensionales
array_pad --  Rellena una matriz con un valor hasta el tama帽o especificado
array_pop -- Extrae el 煤ltimo elemento de la matriz
array_product --  Calcula el producto de valores en una matriz
array_push --  Inserta uno o m谩s elementos al final de la matriz
array_rand --  Selecciona una o m谩s entradas aleatorias de una matriz
array_reduce --  Reduce iterativamente una matriz a un solo valor usando una funci贸n llamada de retorno
array_reverse --  Devuelve una matriz con los elementos en orden inverso
array_search --  Busca un valor determinado en una matriz y devuelve la clave correspondiente en caso de 茅xito
array_shift --  Extrae un elemento del comienzo de la matriz
array_slice -- Extrae una porci贸n de la matriz
array_splice --  Suprime una porci贸n de la matriz y la sustituye por otra cosa
array_sum --  Calcula la suma de los valores en una matriz
array_udiff_assoc -- Computa la diferencia entre matrices con un chequeo de 铆ndices adicional, comparando los datos con una llamada de retorno
array_udiff_uassoc -- Computa la diferencia entre matrices con un chequeo de 铆ndices adicional, comparando los datos y los 铆ndices con una llamada de retorno
array_udiff -- Computa la diferencia entre matrices, usando una llamada de retorno para la comparaci贸n de datos
array_uintersect_assoc -- Calcula la intersecci贸n de matrices con chequeo adicional de 铆dices, comparando los datos por una funci贸n del usuario
array_uintersect_uassoc -- Calcula la intersecci贸n de matrices con chequeo adicional de 铆ndices, compara los datos y los 铆ndices por una funci贸n del usuario
array_uintersect -- Calcula la intersecc贸n de matrices, compara los datos con una funci贸n del usuario
array_unique -- Remueve valores duplicados de una matriz
array_unshift -- Introduce uno o m谩s elementos al principio de la matriz
array_values -- Devuelve todos los valores de una matriz
array_walk_recursive --  Aplicar una funci贸n de usuario recursivamente a cada miembro de una matriz
array_walk --  Aplica una funci贸n del usuario a cada elemento de una matriz.
array --  Crear una matriz
arsort --  Ordena una matriz en orden inverso y mantiene la asociaci贸n de 铆ndices
asort -- Ordena una matriz y mantiene la asociaci贸n de 铆ndices
compact --  Crea una matriz que contiene variables y sus valores
count -- Cuenta los elementos de una matriz o propiedades de un objeto
current -- Devuelve el elemento actual de una matriz
each --  Devuelve el siguiente par clave/valor de una matriz y avanza el apuntador
end --  Mueve el puntero interno de una tabla al 煤ltimo elemento
extract --  Importa variables a la tabla de s铆mbolos desde una matriz
in_array -- Revisa si un valor existe en una matriz
key -- Obtiene una clave de una matriz asociativa
krsort -- Ordena una matriz por clave en orden inverso
ksort -- Ordena una matriz por clave
list --  Asigna variables como si fueran una matriz
natcasesort --  Ordena una matriz usando un algoritmo de "orden natural" sin distinguir may煤sculas de min煤sculas
natsort --  Ordena una matriz usando un algoritmo de "orden natural"
next --  Avanza el puntero interno de una matriz
pos -- Alias de current()
prev -- Rebobina el puntero interno de una matriz
range --  Crea una matriz que contiene un rango de elementos
reset --  Fija el puntero interno de una matriz a su primer elemento
rsort -- Ordena una matriz en orden inverso
shuffle -- Mezcla una matriz
sizeof -- Alias of count()
sort -- Ordena una matriz
uasort --  Ordena una matriz mediante una funci贸n de comparaci贸n definida por el usuario y mantiene la asociaci贸n de 铆ndices
uksort --  Ordena una matriz por claves mediante una funci贸n definida por el usuario
usort --  Ordena una matriz por sus valores usando una funci贸n de comparaci贸n definida por el usuario