ユーザ用ツール

サイト用ツール


よく使うphpのその6

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

よく使うphpのその6 [2015/06/17 17:00]
luis_lee
よく使うphpのその6 [2015/06/17 17:06] (現在)
luis_lee
ライン 39: ライン 39:
 } }
 print_r($result);​ print_r($result);​
 +</​code>​
 +
 +
 +またこのような確率計算方法もあります。
 +<​code>​
 +// 3つの要素を用意してそれぞれの出没確率を設定
 +$first = array("​text"​ => "​first",​ "​per"​ => 10);
 +$second = array("​text"​ => "​second", ​ "​per"​ => 20);
 +$third = array("​text"​ => "​third", ​ "​per"​ => 70);
 +
 +
 +// ランダムで抽出する方法
 +$array = array($first,​ $second, $third);
 +shuffle($array);​
 +
 +
 +// 決められた確率に準じて、抽出する方法
 +$array = array($first,​ $second, $third);
 +$target = rand(1, 100);
 +foreach ($array as $val) {
 +    if ($target <= $val['​per'​]) {
 +        break;
 +    } else {
 +        $target -= $val['​per'​];​
 +    }
 +}
 +
 </​code>​ </​code>​
  
よく使うphpのその6.txt · 最終更新: 2015/06/17 17:06 by luis_lee