(PHP 5, PHP 7, PHP 8)
array_uintersect — Calcula la intersección de dos arrays, compara los datos utilizando una función de retrollamada
Calcula la intersección de dos arrays, compara los datos utilizando una función de retrollamada.
arrayEl primer array.
arraysArrays a comparar contra
value_compare_funcLa función de comparación debe retornar un entero menor que, igual a, o mayor que 0 si el primer argumento es considerado, respectivamente, menor que, igual a, o mayor que el segundo.
Devolver valores no enteros (como
float) desde la función de comparación resultará en una conversión interna del valor de retorno de la retrollamada a
int. Así, valores como
0.99 y 0.1 serán convertidos ambos al
valor entero 0, por lo que se compararán como iguales.
La función de callback de ordenación debe tratar cualquier valor de cualquier array en cualquier orden, independientemente del orden en el que fueron proporcionados inicialmente. Esto se debe a que cada array individual es ordenado primero antes de ser comparado con otros arrays. Por ejemplo:
<?php
$arrayA = ["string", 1];
$arrayB = [["value" => 1]];
// $item1 y $item2 pueden ser cualquiera de los siguientes valores : "cadena", 1 o
["value" => 1] $compareFunc = static function ($item1,
$item2) { $value1 = is_string($item1