PHP - Función array_udiff_assoc ()

Sintaxis

array_udiff_assoc ( $array1, $array2 [, $array3 ..., $data_compare_func] );

Definición y uso

Calcula la diferencia de matrices con verificación de índice adicional, compara datos mediante una función de devolución de llamada y devuelve una matriz que contiene todos los valores de matriz1 que no están presentes en ninguno de los otros argumentos.

Parámetros

No Señor Descripción de parámetros
1

array1(Required)

Especifica una matriz.

2

array2(Required)

Especifica una matriz que se comparará con la primera matriz.

3

array3(Optional)

Especifica una matriz que se comparará con la primera matriz.

4

data_compare_func*(Required)

El nombre de la función creada por el usuario.

Valores devueltos

Devuelve una matriz que contiene todos los valores de matriz1 que no están presentes en ninguno de los otros argumentos.

Ejemplo

Pruebe el siguiente ejemplo:

<?php
   function call_back_function($v1,$v2) {
      if ($v1 === $v2) {
         return 0;
      }
      return 1;
   }
   $input = array("a"=>"orange","b"=>"orange","c"=>"mango");
   $input1 = array("a"=>"orange","b"=>"mango","c"=>"orange");
   
   print_r(array_udiff_assoc($input,$input1,"call_back_function"));
?>

Esto producirá el siguiente resultado:

Array ( [b] => orange [c] => mango )