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查询域名状态whois的类
Nov 25 PHP
php 购物车的例子
May 04 PHP
fleaphp crud操作之findByField函数的使用方法
Apr 23 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
Nov 15 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
Nov 19 PHP
php文件上传简单实现方法
Jan 24 PHP
php实现根据IP地址获取其所在省市的方法
Apr 30 PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 PHP
php微信开发之谷歌测距
Jun 14 PHP
实例讲解通过​PHP创建数据库
Jan 20 PHP
PHP+jQuery实现即点即改功能示例
Feb 21 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
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
Document 对象的常用方法
2009/07/31 Javascript
JQuery的html(data)方法与&amp;lt;script&amp;gt;脚本块的解决方法
2010/03/09 Javascript
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
点击标签切换和自动切换DIV选项卡
2014/08/10 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
微信小程序 scroll-view实现锚点滑动的示例
2017/12/06 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
详解Django的CSRF认证实现
2018/10/09 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
thinkphp5 路由分发原理
2021/03/18 PHP
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
服务宗旨标语
2014/07/01 职场文书
国际贸易系求职信
2014/08/09 职场文书
新闻稿标题
2015/07/18 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
MySQL开启事务的方式
2021/06/26 MySQL
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL