PHP | función array_uintersect_uassoc()

La función array_uintersect_uassoc() es una función incorporada en PHP que se utiliza para calcular la intersección de dos arrays. Existe el papel de una función de devolución de llamada que ayuda a comparar y calcular los valores de los índices. Compara las claves. También compara los valores dentro de las dos o más arrays utilizando dos funciones definidas por el usuario y luego devuelve las coincidencias. array_uintersect_uassoc() devuelve una array que contiene todos los valores de la primera array que se presentan en todos los argumentos. Para comparaciones, las teclas se usan en la primera función y ese valor se usa en la segunda.

Sintaxis:

array array_uintersect_uassoc( $array1, $array2, $array3..., $function_key, $function_value )

Parámetros: Esta función acepta múltiples parámetros como se mencionó anteriormente y se describe a continuación:

  • array1: esta es la primera array que es obligatoria y se utiliza para comparar con otras arrays.
  • array2: esta es la segunda array que es obligatoria y se usa para comparar con la primera array y otras arrays.
  • array3 y otros array: Son parámetros opcionales. Esta es la array utilizada para comparar con otras arrays.
  • function_key: Son los parámetros requeridos. Es el nombre de la función definida por el usuario que compara las claves de array.
  • function_value: Son parámetros requeridos. Es el nombre de la función definida por el usuario que compara los valores de la array.

Valor devuelto: Devuelve una array que contiene todos los valores de array1 que están presentes en todos los argumentos.

Los siguientes programas ilustran la función array_uintersect_uassoc() en PHP:

Programa 1:

<?php
$arr1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$arr2 = array("a" => "GREEN", "B" => "brown", "yellow", "red");
  
print_r(array_uintersect_uassoc($arr1, $arr2, "strcasecmp", "strcasecmp"));
?>

Producción:

Array
(
    [a] => green
    [b] => brown
)

Programa 2:

<?php
function function_key($a, $b)
{
    if ($a == $b)
        return 0;
      
    return ($a > $b) ? 1 : -1;
}
  
function function_value($a, $b)
{
    if ($a == $b)
        return 0;
          
    return ($a > $b) ? 1 : -1;
}
  
$arr1=array("1"=>"Geeks","2"=>"GeeksforGeeks","3"=>"Geeks1");
$arr2=array("1"=>"Geeks","2"=>"GFG","3"=>"Geeks1");
  
$res = array_uintersect_uassoc($arr1, $arr2, "function_key", "function_value");
  
print_r($res);
?>

Producción:

Array 
( 
    [1] => Geeks 
    [3] => Geeks1 
)

Referencia: http://php.net/manual/en/function.array-uintersect-uassoc.php

Publicación traducida automáticamente

Artículo escrito por Pushpanjali chauhan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *