国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php簡單計算權重的方法示例【適合抽獎類應用】

2024-05-05 00:09:32
字體:
來源:轉載
供稿:網友

本文實例講述了php簡單計算權重的方法。分享給大家供大家參考,具體如下:

//簡單權重計算器$data222=array(  0=>array('id'=>1,'name'=>'一等獎','weight'=>'3'),  1=>array('id'=>2,'name'=>'二等獎','weight'=>'1'),  2=>array('id'=>3,'name'=>'三等獎','weight'=>'5'),  3=>array('id'=>3,'name'=>'三等獎','weight'=>'1'),);// 權重數值越高,被返回的概率越大// 原理生成權重個數的數組字,入array(5個0,10個1,25個2)function countWeight($data){  $i=0;  $temp=array();  foreach($data as $v){    for($i=0;$i<$v['weight'];$i++){      $temp[]=$v;//放大數組    }  }  $num = count($temp);  //查看網上的有錯誤,本人已改正  $int=mt_rand(0,$num-1);//獲取一個隨機數  $result=$temp[$int];  return $result;  //返回一維數組}echo '<pre>';var_dump(countWeight($data222));

執行后的效果為

array(3) {
  ["id"]=>
  int(2)
  ["name"]=>
  string(9) "二等獎"
  ["weight"]=>
  string(2) "10"
}

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 资中县| 隆昌县| 牙克石市| 阜新市| 安泽县| 广昌县| 龙陵县| 溧水县| 启东市| 苍梧县| 临潭县| 循化| 禄劝| 和顺县| 吉木萨尔县| 昭平县| 和林格尔县| 广南县| 鹤壁市| 冕宁县| 宝清县| 洛浦县| 延庆县| 靖安县| 苍溪县| 清镇市| 丹寨县| 潼关县| 盈江县| 扶沟县| 济源市| 舒兰市| 佳木斯市| 启东市| 射洪县| 寻甸| 成安县| 长春市| 泽州县| 历史| 敦煌市|