php實(shí)現(xiàn)按照權(quán)重隨機(jī)排序數(shù)據(jù)的方法
本文實(shí)例講述了php實(shí)現(xiàn)按照權(quán)重隨機(jī)排序數(shù)據(jù)的方法。分享給大家供大家參考。
具體實(shí)現(xiàn)方法如下:
<?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;
?>
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
相關(guān)文章
Thinkphp框架安裝composer擴(kuò)展包流程梳理
這篇文章主要介紹了Thinkphp使用composer安裝擴(kuò)展包教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-09-09探討PHP中this,self,parent的區(qū)別詳解
本篇文章是對(duì)PHP中this,self,parent的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php命名空間設(shè)計(jì)思想、用法與缺點(diǎn)分析
這篇文章主要介紹了php命名空間設(shè)計(jì)思想、用法與缺點(diǎn),結(jié)合實(shí)例形式分析了php命名空間的概念、用法及相關(guān)的操作注意事項(xiàng),并給出了使用建議,需要的朋友可以參考下2019-07-07PHP7下協(xié)程的實(shí)現(xiàn)方法詳解
最近在學(xué)習(xí)中遇到了協(xié)程,發(fā)現(xiàn)這類文章介紹的較少,所以下面這篇文章主要給大家介紹了關(guān)于PHP7下協(xié)程的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12解析PHP自帶的進(jìn)位制之間的轉(zhuǎn)換函數(shù)
本篇文章是對(duì)PHP自帶的進(jìn)位制之間的轉(zhuǎn)換函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06淺析php中三個(gè)等號(hào)(===)和兩個(gè)等號(hào)(==)的區(qū)別
以下是對(duì)php中三個(gè)等號(hào)(===)和兩個(gè)等號(hào)(==)的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下2013-08-08一個(gè)簡(jiǎn)單php擴(kuò)展介紹與開(kāi)發(fā)教程
這個(gè)擴(kuò)展早就寫(xiě)好了,只是一直沒(méi)有時(shí)間寫(xiě)在blog上面,今天抽點(diǎn)時(shí)間,將它記錄下來(lái),以后備用。2010-08-08windows下開(kāi)發(fā)并編譯PHP擴(kuò)展的方法
開(kāi)發(fā)PHP擴(kuò)展對(duì)于普通程序員來(lái)講可能一直是一件很神秘的工作,其實(shí),只要你對(duì)C語(yǔ)言熟悉,了解了開(kāi)發(fā)PHP擴(kuò)展的步驟和規(guī)則,開(kāi)發(fā)PHP擴(kuò)展也是一件很普通的工作。2011-03-03PHP實(shí)現(xiàn)動(dòng)態(tài)刪除XML數(shù)據(jù)的方法示例
這篇文章主要介紹了PHP實(shí)現(xiàn)動(dòng)態(tài)刪除XML數(shù)據(jù)的方法,在前面介紹的Message_XML類基礎(chǔ)上進(jìn)行改進(jìn),增加了xml刪除功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2018-03-03