php实现按照权重随机排序数据的方法
2015-01-09 09:42
826 查看
本文实例讲述了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排序之二维数组的按照字母排序实现代码