Valores duplicados 2 a 2 em array
Olá, gostaria de ajuda com isso.
Quero ler uma array e separar os valores duplicados em uma outra array.
Procurei na internet e achei algumas funções mas o problema é o seguinte.
Quero que funcione assim:
Array = (1, 2, 3), mantém a mesma.
Array = (1, 2, 2, 3), separa uma array com (1, 3) e uma com (2).
Array = (1, 2, 2, 2, 3), separa uma array com (1, 2, 3) e uma com (2).
Ou seja, só quero que retire os valores duplicados, mas se aparecerem 3, manter o terceiro.
Outro exemplo,
Array = (1, 2, 2, 2, 2, 3), separa uma array com (1, 3) e uma com (2, 2).
Entendem? É como se todo numero que se apareça 2 vezes seja retirado e se transforme em 1.
Tentei usar esta função:
function returndup($arr)
{
return array_diff_key($arr, array_unique($arr));
}
Mas a saída dela transforma (1, 2, 2, 3) em (1, 3) e (2) como eu queria, mas (1, 2, 2, 2, 3) também vira (1, 3) e 2.
Se puderem ajudar agradeço, abraço!
Discussão (1)
Carregando comentários...