最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年06月10日 08:36:41   作者:idjl  
這篇文章主要介紹了php簡單計算權重的方法,結合實例形式分析了php概率相關的數(shù)值計算操作技巧,適合抽獎類應用,需要的朋友可以參考下

本文實例講述了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'),
);
// 權重數(shù)值越高,被返回的概率越大
// 原理生成權重個數(shù)的數(shù)組字,入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;//放大數(shù)組
    }
  }
  $num = count($temp);  //查看網(wǎng)上的有錯誤,本人已改正
  $int=mt_rand(0,$num-1);//獲取一個隨機數(shù)
  $result=$temp[$int];
  return $result;  //返回一維數(shù)組
}
echo '<pre>';
var_dump(countWeight($data222));

執(zhí)行后的效果為

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

PS:這里再為大家提供兩款功能類似的在線工具供大家參考:

在線隨機數(shù)字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu

在線隨機字符/隨機密碼生成工具:
http://tools.jb51.net/aideddesign/rnd_password

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP數(shù)學運算技巧總結》、《php字符串(string)用法總結》、《PHP數(shù)據(jù)結構與算法教程》、《php程序設計算法總結》、《PHP數(shù)組(Array)操作技巧大全》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關文章

最新評論

积石山| 白玉县| 莲花县| 内丘县| 华阴市| 蒲江县| 固安县| 嵊泗县| 福泉市| 会东县| 东港市| 儋州市| 浦县| 盐山县| 新宁县| 呼伦贝尔市| 资兴市| 新乡市| 晋中市| 兴义市| 始兴县| 桐梓县| 新余市| 梧州市| 寿宁县| 通海县| 临湘市| 栾川县| 利津县| 曲阳县| 彰化县| 密山市| 万年县| 醴陵市| 龙川县| 彝良县| 高台县| 磐石市| 宣汉县| 云霄县| 临澧县|