首页 > php教程 > php手册 > 正文

微信红包和抽奖代码分享

php中文网
发布: 2016-06-07 11:34:57
原创
2636人浏览过

具体思路是,定义总钱数和人数,然后最小值为默认0.01元,然后进行循环,设置安全值是为了让后面的人都能拿到钱。仅自己尝试,有需求的可自己深入研究
微信红包代码:<?php <br /> 02<br>         // 微信红包算法<br> 03<br>          header("content-type:text/html;charset=utf-8");<br> 04<br>         $sum = 10;  //总价钱<br> 05<br>         $num = 8 ;  //人数<br> 06<br>         $min = 0.01;    //最少值<br> 07<br>         for($i=1;$i 08<br>             $row = ($sum-($num-$i)*$min)/($num-$i);// 安全值<br> 09<br>             $money = mt_rand($min*100,$row*100)/100;<br> 10<br>             $sum -= $money;<br> 11<br>             echo '第'.$i.'人,领取'.$money.'元,剩下'.$sum.'元<br>';<br> 12<br>         }<br> 13<br>         echo '第'.$num.'人,领取'.$sum.'元,剩下'.$sum.'元';<br> 14<br>     ?&gt; 抽奖代码<?php <br /> 02<br>         // 抽奖<br> 03<br>      header("content-type:text/html;charset=utf-8");<br> 04<br>         function get_rand($arr){<br> 05<br>             $arr_sum = array_sum($arr);<br> 06<br>             $arr_rand = mt_rand(1,$arr_sum);<br> 07<br>             foreach($arr as $key =&gt; $arr_num){<br> 08<br>                 $arr_sum -= $arr_num;<br> 09<br>                 if($arr_rand&gt;$arr_sum){<br> 10<br>                     return $key;<br> 11<br>                 }<br> 12<br>             }<br> 13<br>         }<br> 14<br>         $p = array(<br> 15<br>             '0' =&gt; array('id'=&gt;1,'info'=&gt;'一等奖','v'=&gt;1),<br> 16<br>             '1' =&gt; array('id'=&gt;2,'info'=&gt;'二等奖','v'=&gt;5),<br> 17<br>             '2' =&gt; array('id'=&gt;3,'info'=&gt;'三等奖','v'=&gt;10),<br> 18<br>             '3' =&gt; array('id'=&gt;4,'info'=&gt;'四等奖','v'=&gt;34)<br> 19<br>             );<br> 20<br>         foreach($p as $key =&gt; $value){<br> 21<br>             $arr[$value['id']] = $value['v'];<br> 22<br>         }<br> 23<br>         $rid = get_rand($arr);<br> 24<br>         $res['yes'] = $p[$rid-1]['info'];<br> 25<br>         unset ($p[$rid-1]) ;<br> 26<br>         shuffle ($p);<br> 27<br>         for($i=0;$i<count></count> 28<br>             $pr[]= $p[$i]['info'];<br> 29<br>         }<br> 30<br>         $res['no'] = $pr;<br> 31<br>         var_dump($res);<br> 32<br>     ?&gt;

AD:真正免费,域名+虚机+企业邮箱=0元

微信app下载
微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号