Non sono 92 sono 24!
C'era qualcosa che non mi tornava

Cambiando l'indice non devi modificare solo il valore iniziale del for ma anche il valore finale

ecco così funziona

<?php
$p1 = array(1,2);
$p2 = array(3,5);
$p3 = array(4,10);
$p4 = array(5,19);
$p5 = array(6,20);


$co=0;
for ($a1=0; $a1<=count($p1)-1; $a1++)
{

for ($a2=0; $a2<=count($p2)-1; $a2++)
{
for ($a3=0; $a3<=count($p3)-1; $a3++)
{
for ($a4=0; $a4<=count($p4)-1; $a4++)
{
for ($a5=0; $a5<=count($p5)-1; $a5++)
{ $pos=1;
if (($p1[$a1]==$p2[$a2]) || ($p1[$a1]==$p3[$a3]) || ($p2[$a2]==$p3[$a3]) || ($p1[$a1]==$p4[$a4]) || ($p2[$a2]==$p4[$a4]) || ($p3[$a3]==$p4[$a4]) || ($p1[$a1]==$p5[$a5]) || ($p2[$a2]==$p5[$a5]) || ($p3[$a3]==$p5[$a5]) || ($p4[$a4]==$p5[$a5]))
{
// si tratta di un elemento ripetuto e quindi non vale per il conteggio
}
else $co=$co+1;


}
}
}
}
}
echo $co;
?>

Se vuoi essere sicuro del risultato vai su http://trotto.wagoo3.com/t5.php, inserisci i dati e vedi il costo del quintè...naturalmente le combinazioni sono quel numero lì moltiplicato per 4 visto che ogni combinazione del quinté costa 25 centesimi...

Ho anche provato con qualcosa di sostanzioso tipo....
$p1 = array(5,6,9,15,18,20);
$p2 = array(3,5,6,7,8,9,15);
$p3 = array(4,5,6,7,8,9,10,11,12,13,14,15);
$p4 = array(5,6,7,8,9,10,11,12,13,14,15,16,17,18,19);
$p5 = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18 ,19,20);
e dà il risultato (79744) in 1 secondo poco più...