estaba tratando de hacerlo asi, llegé hasta este punto
Código PHP:
for($i=0;$i<count($a);$i++)
{
combinaciones($i,$a,3);
}
function combinaciones($nelementos, $data, $agrupados)
{
for($i=$nelementos+1;$i<count($data);$i++)
{
echo $data[$nelementos]." - ".$data[$i]."<br>";
}
}
el problema es que la agrupacion tiene que ser dinámica