<?php
// 宣告一個一維陣列,存放下注的數字
$yournumber = array("05","17","32","13","14","26");
// 宣告存放電腦開獎數字的陣列
$lottery[] = array();
// 每組開獎號碼有六個數字
$n = 6;
// rand(最小值,最大值)
// echo rand(1,49);
// 產生開獎的號碼
for($i=0;$i<$n;$i++){
/* 第一種方式 */
$number = rand(1,49); // 宣告一個暫時的變數來存放產生的亂數
/* 解決數字重複產生的錯誤 */
if(in_array($number, $lottery)){ // 如果判斷式成立,代表數字重複
$i--; // 重新再產生一個數字,計數減一
}else{ // 如果數字沒有重複
$lottery[$i] = $number; // 把產生的數字存放到 lottery 陣列
}
}
for($i=0;$i<6;$i++)
echo $lottery[$i]." ";
echo "<p/>";
// 核對是否中獎
for($i=0;$i<$n;$i++){ // 跑六次
for($j=0;$j<$n;$j++){ // 跑六次
if($yournumber[$i] == $lottery[$j]){ // 判斷是否中獎
echo $yournumber[$i]." "; // 列印中獎號碼
}
}
}
?> |