Seguro que se puede mejorar pero te dejo esto por si te sirve:
Código PHP:
//saber las combinaciones posibles
function factorial ($n)
{
if ($n==1) return 1;
else return $n * factorial($n-1);
}
$jugadores = 13;
$juegan = 4;
$resto = 13-4;
$combina = factorial($jugadores)/factorial($resto);
$combina = $combina/factorial($juegan); //715 combinaciones sin repetición
echo $combina."<br />";
//fin saber combinaciones
//mostra combinaciones
function dame_serie($ini1, $ini2, $ini3, $ini4){
for($i1=$ini1; $i1<=$ini1; $i1++){
for($i2=$ini2; $i2<=12; $i2++){
for($i3=$ini3; $i3<=12; $i3++){
for($i4=$ini4; $i4<=12; $i4++){
echo $i1." / ".$i2." / ".$i3." / ".$i4."<br />";
}
$ini4=$i3+2;
}
$ini3=$i2+1;
}
}
}
$ini1=0;
$ini2=1;
$ini3=2;
$ini4=3;
for($i=0; $i<=12; $i++){
dame_serie($ini1, $ini2, $ini3, $ini4);
$ini1++;
$ini2++;
$ini3++;
$ini4++;
}
//fin mostrar combinaciones
saludos,