欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php簡(jiǎn)單計(jì)算權(quán)重的方法示例【適合抽獎(jiǎng)?lì)悜?yīng)用】

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

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

//簡(jiǎn)單權(quán)重計(jì)算器
$data222=array(
  0=>array('id'=>1,'name'=>'一等獎(jiǎng)','weight'=>'3'),
  1=>array('id'=>2,'name'=>'二等獎(jiǎng)','weight'=>'1'),
  2=>array('id'=>3,'name'=>'三等獎(jiǎng)','weight'=>'5'),
  3=>array('id'=>3,'name'=>'三等獎(jiǎng)','weight'=>'1'),
);
// 權(quán)重?cái)?shù)值越高,被返回的概率越大
// 原理生成權(quán)重個(gè)數(shù)的數(shù)組字,入array(5個(gè)0,10個(gè)1,25個(gè)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)上的有錯(cuò)誤,本人已改正
  $int=mt_rand(0,$num-1);//獲取一個(gè)隨機(jī)數(shù)
  $result=$temp[$int];
  return $result;  //返回一維數(shù)組
}
echo '<pre>';
var_dump(countWeight($data222));

執(zhí)行后的效果為

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

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

在線隨機(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è)計(jì)算法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

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

相關(guān)文章

最新評(píng)論