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

php簡單計算權(quán)重的方法示例【適合抽獎類應(yīng)用】

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

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

//簡單權(quán)重計算器
$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'),
);
// 權(quán)重數(shù)值越高,被返回的概率越大
// 原理生成權(quán)重個數(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);//獲取一個隨機(jī)數(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:這里再為大家提供兩款功能類似的在線工具供大家參考:

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

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

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

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

相關(guān)文章

最新評論

育儿| 汉沽区| 工布江达县| 衡山县| 贡山| 阿鲁科尔沁旗| 都安| 云林县| 霍林郭勒市| 抚宁县| 陵川县| 昌乐县| 稻城县| 盈江县| 宁明县| 潮州市| 大石桥市| 叶城县| 五大连池市| 霍林郭勒市| 双江| 花莲市| 岳阳县| 社会| 日喀则市| 杨浦区| 沅陵县| 新干县| 扎兰屯市| 浦县| 石棉县| 双城市| 镇康县| 沙田区| 峨山| 财经| 垦利县| 通渭县| 祁门县| 应用必备| 鄯善县|