<?php $ids = []; for ($i=100;$i<=230;$i++) { $ids[] = $i; } // 号码池随机打乱两次(shuffle随机数不需要播种,函数内已处理) shuffle($ids); shuffle($ids); // 号码池如果超过10个,先分几次筛选到10个一下 while (count($ids) > 10) { // 号码池减少一半 $ids = array_slice($ids, 0, floor(count($ids)/2)); // 再次打乱 shuffle($ids); shuffle($ids); var_dump($ids); } // 取最后一个,就是中奖号码 $lottery = $ids[count($ids) -1]; echo $lottery;