Te paso lo mismo pero con el loop final agregado (el que te daba error):
Código PHP:
$nombres = array("juan","pedro","maria","jose","juan","maria","carlos","luis");
$contar = array();
foreach($nombres as $nombre){
$contar[$nombre] += 1;
}
//el loop que te mostraba el error
foreach($contar as $nombre => $cantidad){
echo $nombre ." => ".$cantidad."<br />";
}
/*
juan => 2
pedro => 1
maria => 2
jose => 1
carlos => 1
luis => 1
*/
Para que a ti te funcione primero debes crear un array con todo los nombres que vienen de db
Código PHP:
$contar = array();
foreach($rows as $row){
$name = $row->getAttribute('name');
$contar[$name] += 1;
}
//ahora $contar seria un array con todo los nombres sin repetir.
//Faltaria el apellido....
Espero que te sirva...