主页 > 知识库 > php简单计算权重的方法示例【适合抽奖类应用】

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

热门标签:广东广州在怎么申请400电话 外呼系统能给企业带来哪些好处 百度地图标注偏差 百度地图怎样标注图标 400电话兰州申请请 余姚电话机器人 咸宁销售电销机器人系统 开发地图标注类网站 电销机器人问门萨维品牌my

本文实例讲述了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"
}

PS:这里再为大家提供两款功能类似的在线工具供大家参考:

在线随机数字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu

在线随机字符/随机密码生成工具:
http://tools.jb51.net/aideddesign/rnd_password

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数学运算技巧总结》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数组(Array)操作技巧大全》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:
  • php权重计算方法代码分享
  • php编写的抽奖程序中奖概率算法
  • php实现可以设置中奖概率的抽奖程序代码分享
  • 适用于抽奖程序、随机广告的PHP概率算法实例
  • php抽奖小程序的实现代码
  • php实现概率性随机抽奖代码
  • 基于PHP实现简单的随机抽奖小程序
  • 基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
  • php实现自定义中奖项数和概率的抽奖函数示例
  • PHP编程实现计算抽奖概率算法完整实例

标签:巴彦淖尔 临沂 丽江 铜陵 衡阳 重庆 十堰 鹰潭

巨人网络通讯声明:本文标题《php简单计算权重的方法示例【适合抽奖类应用】》,本文关键词  php,简单,计算,权,重的,方法,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《php简单计算权重的方法示例【适合抽奖类应用】》相关的同类信息!
  • 本页收集关于php简单计算权重的方法示例【适合抽奖类应用】的相关信息资讯供网民参考!
  • 推荐文章