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