2016-02-25 78 views
-5
$szam[1]=rand(1,95); 
$szam[2]=rand(1,95); 

if($szam[1]!=$szam[2]){ 
$szam[3]=rand(1,95); 

    if($szam[3]!=$szam[2]and $szam[3]!=$szam[1]){ 
    $szam[4]=rand(1,95); 

     if($szam[4]!=$szam[3]and$szam[4]!=$szam[2]and$szam[4]!=$szam[1]){ 
     $szam[5]=rand(1,95); 

      if($szam[5]!=$szam[4]and$szam[5]!=$szam[3]and$szam[5]!=$szam[2]and$szam[5]!=$szam[1]){ 
       $lottoszam=$szam[1].",".$szam[2].",".$szam[3].",".$szam[4].",".$szam[5]; 
      } 
      else{$szam[5]=rand(1,95);} 
     } 
     else{$szam[4]=rand(1,95);} 
    } 
    else{$szam[3]=rand(1,95);} 
} 
else{$szam[2]=rand(1,95);} 
+1

改变变量'$ szam'到'$ s'。繁荣,更短的代码! – ceejayoz

+0

这个问题太含糊。 “简短这个php代码”是什么意思?告诉我们这个代码正在做什么,以及为什么你希望它更短。 – Sean

+0

类似的问题在这里:http://stackoverflow.com/questions/7792816/php-unique-random-numbers-试图找到随机唯一的数字。 – smozgur

回答

2

您可以通过使用in_array()函数来实现此目的。 PHP Manual in_array() funcion

保存您的随机数字数组,并检查它这样

if (in_array($random, $numbers)) { 
    //exist 
}