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小例子(PHP反射实际应用示例)
- thinkphp框架案例(thinkphp5.1框架容器与依赖注入实例分析)
- phpstudy安装包打不开(phpStudy访问速度慢和启动失败的解决办法)
- phpstudy8.0使用教程视频(phpstudy v8.1 Apache伪静态配置图文教程)
- php如何将数组清空(PHP实现数组向任意位置插入,删除,替换数据操作示例)
- php开发的主要技术(详解PHP神奇又有用的Trait)
- wordpress的静态php页面在哪(如何让PHPnow支持wordpress静态化链接的方法)
- apache2.4支持php5.5吗(WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置)
- thinkphp框架实例(ThinkPHP框架整合微信支付之JSAPI模式图文详解)
- 本地phpstudy搭建网站教程学习(phpstudy搭建本地网站服务器图文教程)
- php开发技巧和方法(php+ajax实现商品对比功能示例)
- php建造者模式实例(PHP工厂模式、单例模式与注册树模式实例详解)
- php常见加密方法(PHP实现的AES 128位加密算法示例)
- php框架使用方法大全(PHP MVC框架中类的自动加载机制实例分析)
- php怎么判断是否有session(PHP中Session ID的实现原理实例分析)
- php里的fpm是什么(phpfpm的作用和用法)
- 《倚天屠龙记》再遭翻拍,关晓彤主演赵敏,蒋劲夫演张无忌,你怎么看(倚天屠龙记再遭翻拍)
- 吴启华与曾舜晞两代张无忌同框,戏里经典的他却没活出原著的潇洒(吴启华与曾舜晞两代张无忌同框)
- 经常发这三种 朋友圈 的人,要迅速屏蔽(经常发这三种朋友圈)
- 有种尴尬叫朋友圈忘屏蔽,大学生上演社死现场,父母亲自下场吐槽(有种尴尬叫朋友圈忘屏蔽)
- 朋友圈屏蔽你的人,可以直接看淡了(朋友圈屏蔽你的人)
- 金球奖只青睐那些会戴珠宝的女人(金球奖只青睐那些会戴珠宝的女人)
热门推荐
- vue element admin接口(Vue-Element-Admin集成自己的接口实现登录跳转)
- dedecms分页修改(dedecms 自动审核会员发表的最新文章的修改方法)
- sql建立视图步骤(SQL 创建、更新和删除视图的方法)
- sqlserver限制windows身份登录(解决sql server 数据库,sa用户被锁定的问题)
- label标签的作用
- sql server 函数参数表(SQL Server 实现数字辅助表实例代码)
- ASP.NET中Web API的简单实例
- pandasjson格式(对pandas处理json数据的方法详解)
- python time模块记录时间(Python Datetime模块和Calendar模块用法实例分析)
- html5功能讲解(Html5定位终极解决方案)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9