Calcula la intersección de dos arrays con pruebas en los índices, compara los índices utilizando una función de retrollamada

# array_intersect_uassoc

(PHP 5, PHP 7, PHP 8)

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

function array_intersect_uassoc(array `$array`, array `...$arrays`, callable `$key_compare_func`): array

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.
  function callback(mixed `$a`, mixed `$b`): int
  Precaución

  Retornar valores no-entero desde la función de comparación, tales como float, resultará en una conversión interna del valor de retorno del callback a int. Así, valores tales como `0.99` y `0.1` serán convertidos ambos a un valor entero de `0`, lo que comparará tales valores como iguales.

### Valores devueltos

Devuelve los valores del array `array` cuyos valores existen en todos los otros argumentos.

### Ejemplos

Ejemplo #1 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
    )

### Ver también

- array_intersect() - Calcula la intersección de arrays
- array_intersect_assoc() - Calcula la intersección de dos arrays con pruebas sobre los índices
- array_uintersect_assoc() - Calcula la intersección de dos arrays con pruebas sobre el índice, compara los datos utilizando una función de retrollamada
- array_uintersect_uassoc() - Calcula la intersección de dos arrays con pruebas en el índice, compara los datos y los índices de los dos arrays utilizando una función de retrollamada separada
- array_intersect_key() - Calcula la intersección de dos arrays utilizando las claves para la comparación
- array_intersect_ukey() - Calcula la intersección de dos arrays utilizando una función de retrollamada sobre las claves para la comparación

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open