Hola abimaelrc, gracias por tu pronta respuesta, la cosa me queda así:
Código PHP:
Ver original//creamos los checkboxes
$variableAlFinalDelForeach = "";
foreach ($permisos AS $check) {
if ($check[0] == $variableAlFinalDelForeach) {
echo '<tr style="background-color:silver; color:black; height:25px;">
<td colspan="2">', $check[0] ,'</td>
</tr>';
} else {
echo '<tr>
<td align="left" valign="top"><input type="checkbox" name="',$check[1],'" id="',$check[1],'" />',$check[2],' <br /></td>
<td align="left" valign="top"></td>';
}
$variableAlFinalDelForeach = $check[0];
} //foreach
echo '</tr>
</table>';
y el resultado es éste:
Cita: checkbox 1
Categoria 1
Categoria 1
checkbox 1
Categoria 2
Categoria 2