Originariamente inviato da Virus_101
ok allora torniamo sempre alla soluzione precedente :

1) modifica la query in questo modo :
select * from tabella order by nome , cognome
Cosi' ordiniamo tutto per nome e cognome e avremo i dati messi tipo

12 mario bianchi
15 mario rossi
4 mario verdi
77 mario verdi
5 mario verdi

12 vincenzo pasquale
.....

2) ora modifichiamo lo script di prima in

Codice PHP:

$persona 
= array();

$ris mysql_query"select * from tabella order by nome , cognome" $conn )or die( mysql_error() );


// aggiungiamo una var per memorizzare l'ultimo user controllato
$last_u = array("nome"=>"" "cognome"=>"");
// creiamo struttura per memorizzare id replicati
$mul = array();
while(
$curr mysql_fetch_array($ris))
{
    if(  
$last_u[nome] == $curr[nome] && $last_u[cognome]==$curr[cognome] )
    {
        
array_push$mul $curr[id] );
    }
    else
    {
        
array_push$persona , array( "id"=>$id "nome"=>$nome"cognome"=>$cognome )  ) ;
        
$last_u[nome] = $curr[nome];
        
$last_u[cognome] = $curr[cognome];
    }

A questo punto hai filtrato e popolato 2 array 1 con i dati NON replicati degli utenti e uno con tutte le replicazioni nome-cognome .
ti ringrazio molto ho risolto in altro modo con group_concat()