Yo implemente algo asi utilizando arreglos asociativo y despues una serie de foreach anidados.
lo primero que hice fue llenar un arreglo del estilo :
$arreglo['Usuario']['Juan']['direccion']=$direccion;
$arreglo['Usuario']['Juan']['Telefono']=$telefono;
...
$arreglo['Administrador']['Hugo']['Telefono']=$telefono;
..etc.. (lo mejor seria llenarlo por una query de BD)
y despues haces una serie de foreach
Código PHP:
foreach($arreglo as $grupo =>$aux1){
echo "|_$grupo <br>";
foreach($aux1 as $usuario =>$aux2){
echo"| |_ $usuario <br>";
foreach($aux2 as $tipo_dato =>$dato){
echo " | | |__ $tipo_dato = $dato";
}
}
}
..salvo error u omision...
SaluDoS