1 回答

TA貢獻1752條經(jīng)驗 獲得超4個贊
您可以使用以下命令獲取所有票號和已取票號數(shù)組之間的差值,而不是檢查每個數(shù)組項array_diff():
function freeNumbers($drawID){
$minTickets = 1;
$maxTickets = totalTickets($drawID);
$takenNumbers = takenNumbers($drawID);
$freeNumbers = array();
$allTickets = range(1, $maxTickets);
$freeNumbers = array_values(array_diff($allTickets, $takenNumbers));
//return $freeNumbers;
}
編輯:添加array_values()以重置從array_diff()函數(shù)返回的數(shù)組索引。
編輯:或者如果您更喜歡使用該array_push()功能,您可以這樣做:
for($i = 1; $i<$maxTickets; $i++){
if(!in_array($i, $takenNumbers)){
array_push($freeNumbers, $i);
}
}
- 1 回答
- 0 關注
- 158 瀏覽
添加回答
舉報