2016-02-25 37 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 
}