php怎么设置统计代码(php简单计算权重的方法示例适合抽奖类应用)
类别:编程学习 浏览量:1472
时间:2022-01-27 01:23:28 php怎么设置统计代码
php简单计算权重的方法示例适合抽奖类应用本文实例讲述了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程序设计有所帮助。
原文链接:https://blog.csdn.net/u010071211/article/details/79626899
您可能感兴趣
- thinkphp框架多文件上传完整代码(Thinkphp5 自定义上传文件名的实现方法)
- dedecms最新手册(在自己的php页面中使用dedecms标签的代码示例)
- phpstudy安装步骤(phpStudy学习之php探针)
- php实战小实例(php实现推荐功能的简单实例)
- 如何在php内加密解密(PHP中散列密码的安全性分析)
- php面向对象运用场景(PHP面向对象类型约束用法分析)
- php 支付系统(php 实现银联商务H5支付的示例代码)
- php对象模型(PHP数据对象映射模式实例分析)
- php防sql注入(万能密码的SQL注入漏洞其PHP环境搭建及防御手段)
- 本地phpstudy搭建网站教程学习(phpstudy搭建本地网站服务器图文教程)
- php制作用户登录(php实现登录页面的简单实例)
- php创建多个文件(PHP实现单文件、多个单文件、多文件上传函数的封装示例)
- thinkphp中view视图的作用(Thinkphp5.0框架视图view的模板布局用法分析)
- php日期和时间怎么设置(PHP实现时间日期友好显示实现代码)
- php开发详细步骤(php源码的安装方法和实例)
- php 处理html表单(PHP使用HTML5 FormData对象提交表单操作示例)
- 越南河粉(越南河粉来自哪里)
- 按这几方面养护佛肚竹盆景,保证枝叶繁茂,造型优美(按这几方面养护佛肚竹盆景)
- 冰岛旅游攻略(冰岛旅游攻略及花费八日游)
- 寒假旅游攻略(成都寒假旅游攻略)
- 菲律宾旅游攻略(菲律宾旅游攻略地图)
- 清华大学难考吗(清华大学考研录取分数线)
热门推荐
- html5复选框属性教程(HTML5单选框、复选框、下拉菜单、文本域的实现代码)
- 怎么用docker中的mysql连接数据库(解决Docker之mysql容器数据库更改不生效的问题)
- vue购物车简单项目(vue实现简单购物车案例)
- docker容器根据进程号查看端口(Docker 通过端口来连接一个容器的实现)
- ASP.NET mvc异常处理的方法
- docker rabbitmq集群部署(Docker部署rabbitmq遇到的两个问题)
- Sql的decimal、float、double类型的区别
- laravel后台框架(laravel-admin的多级联动方法)
- C# #define条件编译
- reactnative混合开发教程(教你使用vscode 搭建react-native开发环境)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9