Hola,
suponiendo que tu consulta regresa la relación de perfiles y sus módulos por orden alfabético, podrías hacer lo siguiente:
Código PHP:
$ar_perfiles = array();
$perfil = '';
while ($fila = mysql_fetch_assoc($resultado)) {
if ($fila['perfil'] != $perfil) {
if (isset($ar_perfiles[$perfil])) {
// eliminamos la última coma
$ar_perfiles[$perfil] = rtrim($ar_perfiles[$perfil], ',');
}
$perfil = $fila['perfil'];
$ar_perfiles[$perfil] = $fila['modulo'] . ',';
continue;
}
$ar_perfiles[$perfil] .= $fila['modulo'] . ',';
}
Esto es sólo una idea. Hmm, debe existir otra forma mejor de hacer esto. ( ._.)
Saludos.