Para agrupar itens de um array em PHP de modo a evitar duplicatas, você pode usar a função array_unique()
para remover duplicatas e depois agrupar os itens usando array_values()
para reindexar o array resultante. Aqui está um exemplo de como fazer isso:
$array = array("maçã", "banana", "laranja", "maçã", "banana");
// Remover duplicatas
$array_sem_duplicatas = array_unique($array);
// Reindexar o array resultante
$array_agrupado = array_values($array_sem_duplicatas);
// Imprimir o array agrupado
print_r($array_agrupado);
Este código irá produzir a saída:
Array
(
[0] => maçã
[1] => banana
[2] => laranja
)
Agora, $array_agrupado
contém os itens do array original sem duplicatas e reindexados para começar de 0.