php实现按照权重随机排序数据的方法
2015-01-24信息快讯网
这篇文章主要介绍了php实现按照权重随机排序数据的方法,是php数据排序中一个比较典型的应用技巧,需要的朋友可以参考下
本文实例讲述了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使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
将FCKeditor导入PHP+SMARTY的实现方法
php通过Chianz.com获取IP地址与地区的方法
php实现redis数据库指定库号迁移的方法
php导入excel文件到mysql数据库的方法
php模拟登陆的实现方法分析
php获取四位字母和数字的随机数的实现方法
PHP计算百度地图两个GPS坐标之间距离的方法
PHP实现采集抓取淘宝网单个商品信息
php计划任务之ignore_user_abort函数实现方法
网站防止被刷票的一些思路与方法
分享常见的几种页面静态化的方法
php的ddos攻击解决方法
php的sso单点登录实现方法
PHP制作万年历
CI框架中通过hook的方式实现简单的权限控制
PHP实现检测客户端是否使用代理服务器及其匿名级别
php使用fputcsv()函数csv文件读写数据的方法
thinkphp备份数据库的方法分享
php读取csv数据保存到数组的方法
PHP实现格式化文件数据大小显示的方法
php使用PDO操作MySQL数据库实例
php权重计算方法代码分享