php實現的mysqldb讀寫分離操作類示例
636
2024-01-10
實現代碼:
<?php /** *php 中獎概率算法 * */ function get_zj( $jp ,$glname = 'gl'){ $sum = 0; foreach($jp as $k =>$v ){ $sum += $v[$glname]; } $R = rand(1,$sum);//獲取隨機數 foreach( $jp as $k => $v){ if( $R <= $v[$glname] ){ return $v; } $R = $R - $v[$glname] ; } } //使用方法 //模擬一個從數據庫中讀取的 中獎配置 gl 為 中獎的概率 //例如array( 'gl' => 10 , 'title' => '一等獎');的中獎概率 = 10 / (10+20+30+40) $jp = array(); $jp[] = array( 'gl' => 10 , 'title' => '一等獎'); $jp[] = array( 'gl' => 20 , 'title' => '二等獎'); $jp[] = array( 'gl' => 30 , 'title' => '三等獎'); $jp[] = array( 'gl' => 40 , 'title' => '未中獎'); //調用 中獎概率函數 //返回中獎 信息數組 例如:array( 'gl' => 10 , 'title' => '一等獎'); $zj = get_zj( $jp ); //輸出數組 var_dump($zj);
使用方法
模擬一個從數據庫中讀取的 中獎配置 gl 為 中獎的概率
例如array( 'gl' => 10 , 'title' => '一等獎');的中獎概率 = 10 / (10+20+30+40)
$jp = array();
$jp[] = array( 'gl' => 10 , 'title' => '一等獎');
$jp[] = array( 'gl' => 20 , 'title' => '二等獎');
$jp[] = array( 'gl' => 30 , 'title' => '三等獎');
$jp[] = array( 'gl' => 40 , 'title' => '未中獎');
調用 中獎概率函數
返回中獎 信息數組 例如:array( 'gl' => 10 , 'title' => '一等獎');
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!