array_intersect_uassoc
En esta página
array_intersect_uassoc
Calcula la intersección de dos arrays con pruebas en los índices, compara los índices utilizando una función de retrollamada
Descripción#
array_intersect_uassoc(array $array, array ...$arrays, callable $key_compare_func): array
```php
`array_intersect_uassoc` devuelve un array conteniendo todos los valores del array `array` que están presentes en todos los argumentos. Note que las claves son utilizadas en la comparación en oposición a la función `array_intersect`.
## Parámetros
`array`
Array inicial para la comparación de los otros arrays.
`arrays`
Arrays a comparar contra
`key_compare_func`
La 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.
```php
callback(mixed $a, mixed $b): int
[!CAUTION] 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 aint. Así, valores como0.99y0.1serán convertidos ambos al valor entero0, por lo que se compararán como iguales.
Valores devueltos#
Devuelve los valores del array array cuyos valores existen en todos los otros argumentos.
Ejemplos#
Ejemplo con array_intersect_uassoc
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "GREEN", "B" => "brown", "yellow", "red");
print_r(array_intersect_uassoc($array1, $array2, "strcasecmp"));
?>
El ejemplo anterior mostrará:
Array
(
[b] => brown
)
Véase también#
array_intersect, array_intersect_assoc, array_uintersect_assoc, array_uintersect_uassoc, array_intersect_key, array_intersect_ukey