<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ```php /** * 計算中獎概率 */ public function get_rand($proArr) { $result = ''; //概率數組的總概率精度 $proSum = array_sum($proArr); // var_dump($proSum); //概率數組循環 foreach ($proArr as $key => $proCur) { $randNum = mt_rand(1, $proSum); //返回隨機整數 if ($randNum <= $proCur) { $result = $key; break; } else { $proSum -= $proCur; } } unset ($proArr); return $result; } ``` ```php /** * 執行抽獎 */ public function get_gift() { $userinfo = $this->auth->getUserinfo(); if ($userinfo['ctimes'] < 1) { $this->error('抽獎次數不夠'); } // if (Cache::has('gift202104191626')) { // $prize_arr = Cache::get('gift202104191626'); // } else { $prize_arr = array(); $data = Prize::where([])->order('weigh asc')->select(); foreach ($data as $k => $v) { $ls['id'] = $v['id']; $ls['weigh'] = $v['weigh']; $ls['prize'] = $v['title']; $ls['v'] = $v['probability']; array_push($prize_arr, $ls); } // Cache::set('gift202104191626', $prize_arr); // } //拼裝獎項數組 // 獎項id,獎品,概率 // $prize_arr = array( // '0' => array('id' => 1, 'prize' => '平板電腦', 'v' => 1), // '1' => array('id' => 2, 'prize' => '數碼相機', 'v' => 2), // '2' => array('id' => 3, 'prize' => '音箱設備', 'v' => 3), // '3' => array('id' => 4, 'prize' => '4G優盤', 'v' => 10), // '4' => array('id' => 5, 'prize' => '10Q幣', 'v' => 5), // '5' => array('id' => 6, 'prize' => '空獎', 'v' => 100), // ); // $this->success('', $prize_arr); foreach ($prize_arr as $key => $val) { $arr[$val['weigh']] = $val['v'];//概率數組 } // $this->success('', $arr); $rid = self::get_rand($arr); //根據概率獲取獎項id $res['yes'] = $prize_arr[$rid - 1]['prize']; //中獎項 unset($prize_arr[$rid - 1]); //將中獎項從數組中剔除,剩下未中獎項 shuffle($prize_arr); //打亂數組順序 for ($i = 0; $i < count($prize_arr); $i++) { $pr[] = $prize_arr[$i]['prize']; //未中獎項數組 } $res['no'] = $pr; // var_dump($res); // $result['id'] = $rid; $result['id'] = bcsub($rid, 1); // $result['subscriptid'] = bcsub($rid, 1); if ($res['yes'] != '謝謝惠顧') { $result['status'] = 1; $result['name'] = $res['yes']; $prize = new Lucky(); $info = Prize::where(['weigh' => $rid])->find(); $prize->data([ 'code' => Random::build('numeric', 9), 'user_id' => $this->auth->id, 'prize_id' => $info['id'] // 'prize_id' => $prize_arr[bcsub($rid, 1)]['id'] ]); $prize->save(); } else { $result['status'] = -1; $result['msg'] = $res['yes']; } \app\admin\model\User::where('id', $this->auth->id)->setDec('ctimes'); $this->success('', $result); } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看