Sintaxe
array_udiff_assoc ( $array1, $array2 [, $array3 ..., $data_compare_func] );
Definição e Uso
Ele calcula a diferença de matrizes com verificação de índice adicional, compara dados por uma função de retorno de chamada e retorna uma matriz contendo todos os valores de array1 que não estão presentes em nenhum dos outros argumentos.
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 |
data_compare_func*(Required)
O nome da função criada pelo usuário.
|
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 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"));
?>
Isso produzirá o seguinte resultado -
Array ( [b] => orange [c] => mango )