php实现按照权重随机排序数据的方法


Posted in PHP onJanuary 09, 2015

本文实例讲述了php实现按照权重随机排序数据的方法。分享给大家供大家参考。

具体实现方法如下:

<?php   

/**  

 * @param array $weight 权重  例如array('a'=>10,'b'=>20,'c'=>50)  

 * @return string key   键名   

 */  

function roll($weight = array()) {   

 $roll = rand ( 1, array_sum ( $weight ) );   

 $_tmpW = 0;   

 $rollnum = 0;   

  foreach ( $weight as $k => $v ) {   

  $min = $_tmpW;   

   $_tmpW += $v;   

   $max = $_tmpW;   

   if ($roll > $min && $roll <= $max) {   

    $rollnum = $k;   

    break;   

   }   

 }   

  return $rollnum;   

}   

 

$row=roll(array('a'=>10,'b'=>20,'c'=>50));   

echo $row;   

?>

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

PHP 相关文章推荐
PHP中Session的概念
Oct 09 PHP
dede全站URL静态化改造[070414更正]
Apr 17 PHP
PHP版 汉字转码的实现详解
Jun 09 PHP
php实现插入数组但不影响原有顺序的方法
Mar 27 PHP
php获取文件类型和文件信息的方法
Jul 10 PHP
php生成二维码
Aug 10 PHP
php微信高级接口群发 多客服
Jun 23 PHP
php 的反射详解及示例代码
Aug 25 PHP
php安全配置记录和常见错误梳理(总结)
Mar 28 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
PHP中的浅复制与深复制的实例详解
Oct 26 PHP
PHP PDOStatement::fetch讲解
Jan 31 PHP
PHP实现采集抓取淘宝网单个商品信息
Jan 08 #PHP
linux中cd命令使用详解
Jan 08 #PHP
php计划任务之ignore_user_abort函数实现方法
Jan 08 #PHP
网站防止被刷票的一些思路与方法
Jan 08 #PHP
分享常见的几种页面静态化的方法
Jan 08 #PHP
php的ddos攻击解决方法
Jan 08 #PHP
php的sso单点登录实现方法
Jan 08 #PHP
You might like
PHP简单判断手机设备的方法
2016/08/23 PHP
thinkPHP5.0框架环境变量配置方法
2017/03/17 PHP
asp 取文本框名称代码
2008/12/02 Javascript
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
JavaScript实现的字符串replaceAll函数代码分享
2015/04/02 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
js继承的这6种方式!(上)
2019/04/23 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
Python学习笔记之os模块使用总结
2014/11/03 Python
python 调用c语言函数的方法
2017/09/29 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
python自定义时钟类、定时任务类
2021/02/22 Python
python shutil文件操作工具使用实例分析
2019/12/25 Python
Pytorch mask_select 函数的用法详解
2020/02/18 Python
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
Linux操作面试题
2015/02/11 面试题
系统管理员的职责包括那些?管理的对象是什么?
2013/01/18 面试题
临床医学大学生求职信
2013/09/28 职场文书
2014年两会学习心得体会
2014/03/10 职场文书
农行心得体会
2014/09/02 职场文书
2014年除四害工作总结
2014/12/06 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
2015团员个人年度总结
2015/11/24 职场文书