Array
(
)

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

Flávio Neves
   - 08 fev 2016

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 :
Fig1 (Clique na imagem para abrir em uma nova janela)
Os valores ficam repetidos na tela , usei o seguinte código:
#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:
fig2 (Clique na imagem para abrir em uma nova janela)
com esse código os valores saem da forma que eu tenho interesse:
#Código
$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.