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
您可能感兴趣
- php防session劫持(使用SMB共享来绕过php远程文件包含的限制执行RFI的利用)
- 在html代码如何添加php代码(php生成HTML文件的类方法)
- php设计模式如何实现(php模式设计之观察者模式应用实例分析)
- php 5与7有什么改变(php5与php7的区别点总结)
- php生命周期表(PHP中md5函数的用法讲解)
- php 日志监控(php日志函数error_log用法实例分析)
- php常见的数组函数(用php定义一个数组最简单的方法)
- 本地phpstudy搭建网站教程学习(phpstudy搭建本地网站服务器图文教程)
- php常用加密技术(php用户名的密码加密更安全的方法)
- php运行环境的搭建方法(php集成开发环境详解)
- php逐行读写文件(PHP实现读取文件夹及批量重命名文件操作示例)
- php模块使用方法(PHP操作XML中XPath的应用示例)
- 学会php的路线图(PHP进阶学习之Geo的地图定位算法详解)
- php检查语法(使用 PHP Masked Package 屏蔽敏感数据的实现方法)
- phpredis消息队列(PHP+redis实现微博的推模型案例分析)
- php中怎么判断变量类型(PHP INT类型在内存中占字节详解)
- 百事大吉蓝底 绿底手机高清壁纸(绿底手机高清壁纸)
- 蓝底证件照怎么制作 证件照换底色 换尺寸快速搞定(蓝底证件照怎么制作)
- 你喜欢足球吗 足球如何点亮世界的(足球如何点亮世界的)
- 不可分鸽是什么梗(不可分鸽是什么梗)
- 古代的鸽子是爱情的象征,并非和平的使者(古代的鸽子是爱情的象征)
- 一课译词 放鸽子(一课译词放鸽子)
热门推荐
- phpstudy的默认网站根目录是什么(phpstudy v8.0创建本地站点域名教程图文)
- 面试时如何谈自己的缺点
- python语言中的递归(详解python中递归函数)
- win10安装mysql8.0如何启动(win10下mysql 8.0.23 安装配置方法图文教程)
- iis服务器无法启动(Windows服务器中IIS返回的网页错误代码大汇总及原因解)
- lnmp 自动化安装(LNMP系列教程之 设置301重定向的方法)
- pandasjson格式(对pandas处理json数据的方法详解)
- 磐石云香港VPS服务器怎么样?磐石云香港VPS CN2线路测评(磐石云香港VPS服务器怎么样?磐石云香港VPS CN2线路测评)
- docker容器停止后无法启动(解决docker容器重启之后/etc下某些配置文件被重置的问题)
- dedecms数据库备份(dedecms网站搬家需要的备份的文件)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9