龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php 实现“随机抽奖”功能的函数

时间:2014-07-19 15:00来源:网络整理 作者:网络 点击:
分享到:
实现“随机抽奖”功能的函数 八月中旬的时候,开源中国在南京古平岗举办了一场源创会。中场休息时,有一个抽奖环节,结果出了一点小插曲:抽奖程序有bug。当时的抽奖程序好像是

八月中旬的时候,开源中国在南京古平岗举办了一场源创会。中场休息时,有一个抽奖环节,结果出了一点小插曲:抽奖程序有bug。当时的抽奖程序好像是用javascr ipt编写的,记不太清了,代码行数还不少。因为这个小插曲,额外多花了一些人力与时间。

<?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);
//该片段来自于http://outofmemory.cn
精彩图集

赞助商链接