php实现按照权重随机排序数据的方法
更新时间:2015年01月09日 09:42:03 投稿:shichen2014
这篇文章主要介绍了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程序设计有所帮助。
相关文章
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
ThinkPHP支持通过PATHINFO和URL rewrite的方式来提供友好的URL,只需要在配置文件中设置 'URL_MODEL' => 2 即可。在Apache下只需要开启mod_rewrite模块就可以正常访问了,但是Nginx中默认是不支持PATHINFO的,所以我们需要修改nginx.conf文件。2011-08-08
php图像处理函数imagecopyresampled用法详解
这篇文章主要介绍了php图像处理函数imagecopyresampled用法,结合实例形式详细分析了imagecopyresampled函数的功能、参数、使用方法,需要的朋友可以参考下2016-12-12
PHP判断文件是否被引入的方法get_included_files用法示例
这篇文章主要介绍了PHP判断文件是否被引入的方法get_included_files用法,结合实例形式分析了get_included_files函数获取引入文件及遍历输出的操作技巧,需要的朋友可以参考下2016-11-11


最新评论