PHP - Función array_udiff_uassoc ()

Sintaxis

array_udiff_uassoc ( $array1, $array2 [, $array3 ..., $func1, $func2] );

Definición y uso

La función array_udiff_uassoc () compara dos o más matrices, en dos funciones creadas por el usuario, y devuelve una matriz que contiene los elementos de la primera matriz.

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

func1(Required)

El nombre de la función creada por el usuario que compara las claves de la matriz.

5

func2(Required)

El nombre de la función creada por el usuario que compara los valores de la matriz.

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 func1($v1,$v2) {
      if ($v1 === $v2) {
         return 0;
      }
      return 1;
   }
   
   function func2($v1,$v2) {
      if ($v1 === $v2) {
         return 0;
      }
      return 1;
   }
   $input = array("a"=>"orange","b"=>"mango","c"=>"banana");
   $input1 = array("a"=>"orange","b"=>"mango","c"=>"apple");
   
   print_r(array_udiff_uassoc($input,$input1,"func1", "func2"));
?>

Esto producirá el siguiente resultado:

Array ( [c] => banana )