Laço de repetição Foreach com contador de valores repetidos.

08/02/2016

0

Vou tentar ser o mais claro possível, pois não encontrei solução aqui no fórum. Se já houver solução por favor desculpe e se possível me passe o link.

Problema.
Tenho um laço de repetição usando FOREACH que imprime na tela os valores de uma coluna com nome 'nome', conforme imagem :
[img:descricao=Fig1]http://arquivo.devmedia.com.br/forum/imagem/474028-20160208-132400.jpg[/img]

Os valores ficam repetidos na tela , usei o seguinte código:

$aluno = DBRead('alunos', 'ORDER BY nome ASC', 'nome');                             
                foreach ($aluno as $alunos){                    
                echo $alunos['nome'].'<br>';                    
                }


onde tenho uma função DBRead que lê meu banco de dados alunos.

Consegui encontrar um contador, mas ele não conta variável, e colocando os valores ele fica assim:
[img:descricao=fig2]http://arquivo.devmedia.com.br/forum/imagem/474028-20160208-132721%20%281%29.jpg[/img]

com esse código os valores saem da forma que eu tenho interesse:

$valores = array('Antonialy Ferreira', 'Gabriel Faleiros', 'Gabriel Faleiros', 'Gabriel Faleiros', 'Nenhum', 'Noroel Buzain', 
'Noroel Buzain', 'Noroel Buzain', 'Noroel Buzain', 'Noroel Buzain');
                $contagem = array_count_values($valores);
                foreach($contagem AS $numero => $vezes) {
                    echo "$numero - $vezes<br />";
                    
                }


Desde já agradeço pela ajuda.
Flávio Neves

Flávio Neves

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar