コード例 #1
0
ファイル: ESmsManager.php プロジェクト: noikiy/wowewe
 public function S($mobiles_str, $message, $sendtime = '', $channel = null, $isOrder = false, $params = array())
 {
     if (empty($channel)) {
         if ($isOrder) {
             $channel = U::getRandomWeightedElement($this->_orderRoutesWeight);
         } else {
             $channel = U::getRandomWeightedElement($this->_commRoutesWeight);
         }
     }
     $route = $isOrder ? $this->_orderRoutes[$channel] : $this->_commRoutes[$channel];
     $route->S($mobiles_str, $message, $sendtime, $params);
     return $route;
 }
コード例 #2
0
ファイル: U.php プロジェクト: noikiy/wowewe
 public static function makeDiskResult($type = 0)
 {
     if ($type == 0) {
         /*
         $params = [
             ['name'=>'item 0','value'=>0, 'start'=> 0, 'end'=> 15, 'probability'=> 0.83],
             ['name'=>'item 1','value'=>1, 'start'=>15, 'end'=>30, 'probability'=>7.5],
             ['name'=>'item 2','value'=>2, 'start'=>30, 'end'=>45, 'probability'=>0.83],
             ['name'=>'item 3','value'=>3, 'start'=>45, 'end'=>60, 'probability'=>7.5],
             ['name'=>'item 4','value'=>4, 'start'=>60, 'end'=>75, 'probability'=>0.83],
             ['name'=>'item 5','value'=>5, 'start'=>75, 'end'=>90, 'probability'=>7.5],
             ['name'=>'item 6','value'=>6, 'start'=>90, 'end'=>105, 'probability'=>0.83],
             ['name'=>'item 7','value'=>7, 'start'=>105, 'end'=>120, 'probability'=>7.5],
             ['name'=>'item 8','value'=>8, 'start'=>120, 'end'=>135, 'probability'=>0.83],
             ['name'=>'item 9','value'=>9, 'start'=>135, 'end'=>150, 'probability'=>7.5],
             ['name'=>'item 10','value'=>10, 'start'=>150, 'end'=>165, 'probability'=>0.83],
             ['name'=>'item 11','value'=>11, 'start'=>165, 'end'=>180, 'probability'=>7.5],
             ['name'=>'item 12','value'=>12, 'start'=>180, 'end'=>195, 'probability'=> 0.83],
             ['name'=>'item 13','value'=>13, 'start'=>195, 'end'=>210, 'probability'=>7.5],
             ['name'=>'item 14','value'=>14, 'start'=>210, 'end'=>225, 'probability'=>0.83],
             ['name'=>'item 15','value'=>15, 'start'=>225, 'end'=>240, 'probability'=>7.5],
             ['name'=>'item 16','value'=>16, 'start'=>240, 'end'=>255, 'probability'=>0.83],
             ['name'=>'item 17','value'=>17, 'start'=>255, 'end'=>270, 'probability'=>7.5],
             ['name'=>'item 18','value'=>18, 'start'=>270, 'end'=>285, 'probability'=>0.83],
             ['name'=>'item 19','value'=>19, 'start'=>285, 'end'=>300, 'probability'=>7.5],
             ['name'=>'item 20','value'=>20, 'start'=>300, 'end'=>315, 'probability'=>0.83],
             ['name'=>'item 21','value'=>21, 'start'=>315, 'end'=>300, 'probability'=>7.5],
             ['name'=>'item 22','value'=>22, 'start'=>330, 'end'=>330, 'probability'=>0.87],
             ['name'=>'item 23','value'=>23, 'start'=>345, 'end'=>360, 'probability'=>7.5]
             
         ];
         */
         $params = [['name' => 'item 0', 'value' => 0, 'start' => 0, 'end' => 30, 'probability' => 2], ['name' => 'item 1', 'value' => 1, 'start' => 30, 'end' => 60, 'probability' => 15], ['name' => 'item 2', 'value' => 2, 'start' => 60, 'end' => 90, 'probability' => 2], ['name' => 'item 3', 'value' => 3, 'start' => 90, 'end' => 120, 'probability' => 15], ['name' => 'item 4', 'value' => 4, 'start' => 120, 'end' => 150, 'probability' => 1.5], ['name' => 'item 5', 'value' => 5, 'start' => 150, 'end' => 180, 'probability' => 15], ['name' => 'item 6', 'value' => 6, 'start' => 180, 'end' => 210, 'probability' => 1.5], ['name' => 'item 7', 'value' => 7, 'start' => 210, 'end' => 240, 'probability' => 15], ['name' => 'item 8', 'value' => 8, 'start' => 240, 'end' => 270, 'probability' => 1.5], ['name' => 'item 9', 'value' => 9, 'start' => 270, 'end' => 300, 'probability' => 15], ['name' => 'item 10', 'value' => 10, 'start' => 300, 'end' => 330, 'probability' => 1.5], ['name' => 'item 11', 'value' => 11, 'start' => 330, 'end' => 360, 'probability' => 15]];
     }
     $par = U::array_field_assoc($params, 'value', 'probability');
     $value = U::getRandomWeightedElement($par);
     foreach ($params as $key => $param) {
         if ($param['value'] == $value) {
             break;
         }
     }
     $param['code'] = 0;
     $param['angle'] = rand($param['start'], $param['end']);
     //U::W($param);
     return $param;
 }