05
Jul
Jul
Como remover itens repetidos em uma Array no PHP
Este é easy!
Digamos que você tenha uma array:
$teste[] = "Teste1";
$teste[] = "Teste1";
$teste[] = "Teste2";
$teste[] = "Teste1";
$teste[] = "Teste3";
$teste[] = "Teste1";
Basta usar a função array_flip() duas vezes;
$teste = array_flip($teste);
$teste = array_flip($teste);
Teremos a saída:
$teste[0] = "Teste1";
$teste[1] = "Teste2";
$teste[3] = "Teste3";
Isso por que a array_flip() muda as chaves com os valores e no caso de chave duplicada elimina. Depois é só “flipar” novamente e teremos nossa array pronta para um foreach esperto.
ótima explicação, objetivo, parabéns!
September 1st, 2009 at 9:00 pm