Neste exemplo o "a" => "verde"
está presente em ambos os arrays e assim não está na saída da função. Ao
contrário disso, o par 0 => "vermelho"
está na saída porque a chave de "vermelho"
é
atribuído automaticamente como 0
no primeiro array,
enquanto é atribuído em 1
no segundo array, já que a
chave 0
já foi atribuída a amarelo
.
<?php
function key_compare_func($a, $b)
{
return $a <=> $b;
}
$array1 = array("a" => "verde", "b" => "marrom", "c" => "azul", "vermelho");
$array2 = array("a" => "verde", "amarelo", "vermelho");
$result = array_diff_uassoc($array1, $array2, "key_compare_func");
print_r($result);
?>
O exemplo acima produzirá:
Array
(
[b] => marrom
[c] => azul
[0] => vermelho
)
A igualdade de 2 índices é checada pela função de callback fornecida pelo usuário.