php实现按照权重随机排序数据的方法
2015-01-09 00:00
816 查看
本文实例讲述了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实现按照权重随机排序数据的方法
- php数组随机排序实现方法
- PHP实现对多维数组按照某个键值排序的两种解决方法
- PHP实现在数据库百万条数据中随机获取20条记录的方法
- php数组随机排序实现方法
- php和mysql采用utf-8编码时实现按照一个文本字段的首字母的拼音顺序进行排序的方法
- PHP实现对多维数组按照某个键值排序的两种解决方法
- php获取post中的json数据的实现方法
- PHP排序之二维数组的按照字母排序方法
- PHP中实现随机密码生成的两种方法
- php 随机排序广告的实现代码
- pb中数据窗口中的行怎么实现通过拖拉行来改变顺序?不是按照字段排序
- 关联函数返回多个数据时两种方法实现随机选取
- php获取post中的json数据的实现方法
- 用SQL SERVER中的的一函数实现表中数据记录随机排序
- php获取post中的json数据的实现方法
- 用SQL语句实现随机查询数据并不显示错误数据的方法
- 国家、城市等按照字母排序,但个别城市排在最前面的实现方法
- php实现对文本数据库的数据显示、加入、修改、删除、查询五大基本操作的方法
- PHP排序之二维数组的按照字母排序实现代码