php简单计算权重的方法示例【适合抽奖类应用】


Posted in PHP onJune 10, 2019

本文实例讲述了php简单计算权重的方法。分享给大家供大家参考,具体如下:

//简单权重计算器
$data222=array(
  0=>array('id'=>1,'name'=>'一等奖','weight'=>'3'),
  1=>array('id'=>2,'name'=>'二等奖','weight'=>'1'),
  2=>array('id'=>3,'name'=>'三等奖','weight'=>'5'),
  3=>array('id'=>3,'name'=>'三等奖','weight'=>'1'),
);
// 权重数值越高,被返回的概率越大
// 原理生成权重个数的数组字,入array(5个0,10个1,25个2)
function countWeight($data){
  $i=0;
  $temp=array();
  foreach($data as $v){
    for($i=0;$i<$v['weight'];$i++){
      $temp[]=$v;//放大数组
    }
  }
  $num = count($temp);  //查看网上的有错误,本人已改正
  $int=mt_rand(0,$num-1);//获取一个随机数
  $result=$temp[$int];
  return $result;  //返回一维数组
}
echo '<pre>';
var_dump(countWeight($data222));

执行后的效果为

array(3) {
  ["id"]=>
  int(2)
  ["name"]=>
  string(9) "二等奖"
  ["weight"]=>
  string(2) "10"
}

PHP 相关文章推荐
PHP 调试工具Debug Tools
Apr 30 PHP
PHP IF ELSE简化/三元一次式的使用
Aug 22 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
php socket实现的聊天室代码分享
Aug 16 PHP
php中PDO方式实现数据库的增删改查
May 17 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
Dec 17 PHP
Joomla调用系统自带编辑器的实现方法
May 05 PHP
PHP使用内置函数生成图片的方法详解
May 09 PHP
/etc/php-fpm.d/www.conf 配置注意事项
Feb 04 PHP
PHP实现微信图片上传到服务器的方法示例
Jun 29 PHP
laravel框架 api自定义全局异常处理方法
Oct 11 PHP
php文件上传原理与实现方法详解
Dec 20 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 #PHP
php使用scandir()函数扫描指定目录下所有文件示例
Jun 08 #PHP
php中目录操作opendir()、readdir()及scandir()用法示例
Jun 08 #PHP
php中字符串和整数比较的操作方法
Jun 06 #PHP
使用PHPWord生成word文档的方法详解
Jun 06 #PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 06 #PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
Jun 06 #PHP
You might like
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
Vue组件开发初探
2017/02/14 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
微信小程序实现省市区三级地址选择
2020/06/21 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
2015/11/05 Python
python 接口测试response返回数据对比的方法
2018/02/11 Python
Pycharm连接远程服务器并实现远程调试的实现
2019/08/02 Python
python @classmethod 的使用场合详解
2019/08/23 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
2020/06/04 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
焊接专业毕业生求职信
2013/10/01 职场文书
毕业生找工作的自我评价
2013/10/18 职场文书
音乐器材管理制度
2014/01/31 职场文书
大学生精神文明先进个人事迹材料
2014/05/02 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
三好学生事迹材料
2014/12/24 职场文书
清明祭英烈活动总结
2015/05/11 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP