Blog de programación, errores, soluciones

Chose Language:
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
Me tomaré un descanso de unos días, y luego completaré más esta sección del blog, gracias por comprender.

Constructores

constructordescriptionreturn
crea un array array
crea una lista con datos de un array array

Crea un array

constructor /functiondescriptionreturn
(constructor) array
crea un array con cierto rango por ejemplo 1,2,3 array

Modificación del Array

functiondescriptionreturn
Rellena un array a la longitud especificada con un valor array
quita el último elemento del array y lo da como retorno mixed
adhiere uno o más elementos al final del array int
Busca un valor determinado en un array int | string | false
Quita un elemento del principio del array  mixed
Añadir al inicio de un array uno a más elementos int
te permite cambiar la keycase de los elementos del array(mayúsculas, minúsculas) array

Obtener datos de un Array

functiondescriptionreturn
chequea si el valor dado existe en el array bool
chequea si el valor dado existe como indice bool
chequea si el array es una lista bool
obtiene la key de un array int | string | null
Seleccionar una o más claves aleatorias de un array int | string | array
Devuelve todas las claves de array array
devuelve los valores de la columna especificada array
cuenta los valores del array devolviendo un array array
cantidad de elementos de un array int
devuelve el array sin valores duplicados array
array_​values Devuelve todos los valores de un array array
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:

< /tr>
functiondescriptionreturn
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:

functiondescriptionreturn
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

functiondescriptionreturn
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

functiondescriptionreturn
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

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

functiondescriptionreturn
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

functiondescriptionreturn
array_​combine Crea un nuevo array, usando una matriz para las claves y otra para sus valores array

Gestión de Posiciones

functiondescriptionreturn
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

functiondescriptionreturn
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

functiondescriptionreturn
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

functiondescriptionreturn
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
Category: php
Something wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
Last 4 post in same category