PHP - Função array_udiff_uassoc ()

Sintaxe

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

Definição e Uso

A função array_udiff_uassoc () compara dois ou mais arrays, em duas funções feitas pelo usuário, e retorna um array contendo os elementos do primeiro array.

Parâmetros

Sr. Não Parâmetro e Descrição
1

array1(Required)

Ele especifica uma matriz.

2

array2(Required)

Ele especifica um array a ser comparado com o primeiro array.

3

array3(Optional)

Ele especifica um array a ser comparado com o primeiro array.

4

func1(Required)

O nome da função feita pelo usuário que compara as chaves da matriz.

5

func2(Required)

O nome da função feita pelo usuário que compara os valores da matriz.

Valores Retornados

Ele retorna uma matriz contendo todos os valores de matriz1 que não estão presentes em nenhum dos outros argumentos.

Exemplo

Experimente o seguinte exemplo -

<?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"));
?>

Isso produzirá o seguinte resultado -

Array ( [c] => banana )