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; } ?>