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
<
/tr>
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
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á.
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
I'm working on Berserker that is package for PHP right now you can check it progress at https://packagist.org/packages/luisg/berserker and the doc at https://blastcoding.com/en/php-berserker/