实现“随机抽奖”功能的函数
八月中旬的时候,开源中国在南京古平岗举办了一场源创会。中场休息时,有一个抽奖环节,结果出了一点小插曲:抽奖程序有bug。当时的抽奖程序好像是用javascript编写的,记不太清了
八月中旬的时候,开源中国在南京古平岗举办了一场源创会。中场休息时,有一个抽奖环节,结果出了一点小插曲:抽奖程序有bug。当时的抽奖程序好像是用javascript编写的,记不太清了,代码行数还不少。因为这个小插曲,额外多花了一些人力与时间。
<?php /** * “抽奖”函数 * * @param integer $first 起始编号 * @param integer $last 结束编号 * @param integer $total 获奖人数 * * @return string * */ function isWinner($first, $last, $total) { $winner = array(); for ($i=0;;$i++) { $number = mt_rand($first, $last); if (!in_array($number, $winner)) $winner[] = $number; // 如果数组中没有该数,将其加入到数组 if (count($winner) == $total) break; } return implode(' ', $winner); } // for test echo isWinner(1, 100, 30);
- 上一篇:无限分类获取当前位置的函数
- 下一篇:远程追踪妹子手机
精彩图集
精彩文章