Versiunea simpla: <?php $jucate = (int)$_GET['jucate']; $castigatoare = genereaza(); for ($i=1; $i <= $jucate; $i++) { $bilete[$i] = genereaza(); $diff = array_diff($castigatoare, $bilete[$i]); for ($w=3; $w <= 6; $w++) { if( count($diff) == (6-$w) ) $win[$w][] = $bilete[$i]; } } echo 'Bilete totale: <b>'.number_format($jucate,0,'.','.').'</b><br/>'; echo 'Numere extrase: <b>'.implode($castigatoare,' ').'</b><br/><br/>'; for ($i=3; $i <= 6; $i++) { echo 'Numar de bilete cu '.$i.' nr castigatoare: <b>'.number_format(count($win[$i]),0,'.','.').'</b><br/>'; } function genereaza(){ while (count($nr) != 6) { $nr[] = rand(1,49); $nr = array_unique($nr); } return $nr; } ?> Si cu afisarea celor 6 numere castigatoare: <?php ini_set('memory_limit', '-1'); ini_set('max_execution_time', '-1'); $jucate = (int)$_GET['jucate']; $castigatoare = genereaza(); for ($i=1; $i <= $jucate; $i++) { $bilete[$i] = genereaza(); $diff = array_diff($castigatoare, $bilete[$i]); for ($w=3; $w <= 6; $w++) { if( count($diff) == (6-$w) ) $win[$w][] = $bilete[$i]; } } echo 'Bilete totale: <b>'.number_format($jucate,0,'.','.').'</b><br/>'; echo 'Numere extrase: <b>'.implode($castigatoare,' ').'</b><br/>'; for ($i=3; $i <= 6; $i++) { echo 'Numar de bilete cu '.$i.' nr castigatoare: <b>'.number_format(count($win[$i]),0,'.','.').'</b><br/>'; if($i==6 && count($win[$i]) > 0){ echo 'Bilete cu 6 numere castigatoare: <br><div style="margin-left:20px;">'; foreach ($win[$i] as $k => $v) { echo implode($win[$i][$k],' ').'<br/>'; } echo '</div>'; } } function genereaza(){ while (count($nr) != 6) { $nr[] = rand(1,49); $nr = array_unique($nr); } return $nr; } ?>