美文网首页
PHP抽奖代码

PHP抽奖代码

作者: 驴得氺 | 来源:发表于2017-01-18 19:42 被阅读0次
<?php
    //配置奖项数组
    $arr_prize = array(
            array('id'=>1,'prize'=>'iphone7','v'=>1),
            array('id'=>2,'prize'=>'平板电脑','v'=>10),
            array('id'=>3,'prize'=>'100元红包','v'=>15),
            array('id'=>4,'prize'=>'50元红包','v'=>24),
            array('id'=>5,'prize'=>'很遗憾没有中奖','v'=>50)
        );
    //抽奖算法
    function get_rand($arr)
    {
        $result = '';

        $sum = array_sum($arr);

        foreach ($arr as $key => $value) 
        {
            $r = mt_rand(1,$sum);
            if($r <= $value)
            {
                $result = $key;
                break;
            }else
            {
                $sum -= $value;
            }       
        }
        unset($arr);
        return $result;
    }
    //抽奖
    foreach ($arr_prize as $key => $value) 
    {
         $arr[$value['id']] = $value['v'];
    }
    $id = get_rand($arr);
    $res['yes'] = $arr_prize[$id-1]['prize'];
    unset($arr_prize[$id-1]);//把中奖项删除
    shuffle($arr_prize); //打乱数组顺序 
    for($i=0;$i<count($arr_prize);$i++){ 
        $pr[] = $arr_prize[$i]['prize']; 
    } 
    $res['no'] = $pr;
    var_dump($res);

相关文章

  • PHP抽奖代码

  • 抽奖代码

  • php实现刮刮卡大转盘抽奖概率

    php实现刮刮卡大转盘抽奖概率 本文实例为大家分享了php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法,用法很简单...

  • PHP概率抽奖

    说明 大多数活动或游戏都会有转盘等抽奖活动,以下方法实现简单的生成转盘奖品 逻辑代码 结果:谢谢参与!

  • PHP抽奖程序

  • 2019-07-28-php代码审计

    一、PHP代码执行代码审计首先讲一下PHP代码执行漏洞和命令执行漏洞的区别,PHP代码执行指的是将php代码植入到...

  • PHP和MySQL

    1. PHP和面向对象 1.1 初识PHP 基本用法 PHP 中的每个代码行都必...

  • java抽奖代码

    1百万次抽奖后,中奖概率基本和预想的一致 还有一种方式,相邻奖品的概率值累计,得到每个奖品的累计值(可以认为是从左...

  • PHP语法

    PHP文件拓展名为.php 代码块: 每行代码以 ; 结尾

  • PHP基础语法

    1.1. PHP 标记 可以让代码退出“PHP 模式” 类似于在...

网友评论

      本文标题:PHP抽奖代码

      本文链接:https://www.haomeiwen.com/subject/tysbbttx.html