php實現(xiàn)按照權(quán)重隨機(jī)排序數(shù)據(jù)的方法
更新時間:2015年01月09日 09:42:03 投稿:shichen2014
這篇文章主要介紹了php實現(xiàn)按照權(quán)重隨機(jī)排序數(shù)據(jù)的方法,是php數(shù)據(jù)排序中一個比較典型的應(yīng)用技巧,需要的朋友可以參考下
本文實例講述了php實現(xiàn)按照權(quán)重隨機(jī)排序數(shù)據(jù)的方法。分享給大家供大家參考。
具體實現(xiàn)方法如下:
復(fù)制代碼 代碼如下:
<?php
/**
* @param array $weight 權(quán)重 例如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程序設(shè)計有所幫助。
相關(guān)文章
讓Nginx支持ThinkPHP的URL重寫和PATHINFO的方法分享
ThinkPHP支持通過PATHINFO和URL rewrite的方式來提供友好的URL,只需要在配置文件中設(shè)置 'URL_MODEL' => 2 即可。在Apache下只需要開啟mod_rewrite模塊就可以正常訪問了,但是Nginx中默認(rèn)是不支持PATHINFO的,所以我們需要修改nginx.conf文件。2011-08-08
php圖像處理函數(shù)imagecopyresampled用法詳解
這篇文章主要介紹了php圖像處理函數(shù)imagecopyresampled用法,結(jié)合實例形式詳細(xì)分析了imagecopyresampled函數(shù)的功能、參數(shù)、使用方法,需要的朋友可以參考下2016-12-12
PHP判斷文件是否被引入的方法get_included_files用法示例
這篇文章主要介紹了PHP判斷文件是否被引入的方法get_included_files用法,結(jié)合實例形式分析了get_included_files函數(shù)獲取引入文件及遍歷輸出的操作技巧,需要的朋友可以參考下2016-11-11

