'2', 'matchResult' => 'error无规则和']; public $return_fail = ['result' => '-1', 'matchResult' => '']; public $return_error = ['result' => '100', 'matchResult' => '无胜负判断规则']; //足球让球 $scoreDiff比分差 $condition条件 $matchResultWord匹配文字(原样输出) //$condition 可能 1 +1 -1 +1.5/2 -1.5/2 这样 public function zq_letball($scoreDiff, $condition, $matchResultWord) { $scoreDiff = intval($scoreDiff); $returnDatas['matchResult'] = $matchResultWord; $hasFH = in_array(substr($condition, 0, 1), ['+', '-']); if ($hasFH) { $condArr = explode("/", substr($condition, 1)); $condArr = array_map(function ($i) { return (strpos($i, '.') === false) ? intval($i) : floatval($i); }, $condArr); $FH = substr($condition, 0, 1); } else { $condArr = explode("/", $condition); $condArr = array_map(function ($i) { return (strpos($i, '.') === false) ? intval($i) : floatval($i); }, $condArr); $FH = '+'; } if (count($condArr) == 1) { $smin = $scoreDiff + ($FH == '+' ? 1 : -1) * $condArr['0']; if ($smin > 0) { $returnDatas['result'] = 1; } elseif ($smin == 0) { $returnDatas['result'] = 2; } else { $returnDatas['result'] = -1; } return $returnDatas; } $smin = $scoreDiff + ($FH == "+" ? 1 : -1) * $condArr[0]; $smax = $scoreDiff + ($FH == "+" ? 1 : -1) * $condArr[1]; if ($smin > $smax) { $this->doexchage($smin, $smax); } if ($smin < 0 && $smax < 0) { $returnDatas['result'] = -1; return $returnDatas; } if ($smin > 0 && $smax > 0) { $returnDatas['result'] = 1; return $returnDatas; } if ($smin + $smax > 0) { $returnDatas['result'] = 3; return $returnDatas; } $returnDatas['result'] = 4; return $returnDatas; } //足球进球大小 $score进球数 type:2大 1小 $matchResultWord匹配文字原样输出 //$condition 0.5/1 2/2.5 2 这样的 /** * 条件 大/小 进球数 输赢 * 1/1.5 大 0 $min=-1.5,$max=-1 -1 * 1/1.5 大 1 $min=-0.5,$max=0 4 * 1/1.5 大 2 $min=0.5,$max=1 1 * 1/1.5 大 3 $min=1.5,$max=2 1 * * 1.5/2 大 0 $min=-2,$max=-1.5 -1 * 1.5/2 大 1 $min=-1,$max=-0.5 -1 * 1.5/2 大 2 $min=0,$max=0.5 3 * 1.5/2 大 3 $min=1,$max=1.5 1 * -------------------------------------------------- * 1/1.5 小 0 $min=-1.5,$max=-1 1 * 1/1.5 小 1 $min=-0.5,$max=0 3 * 1/1.5 小 2 $min=0.5,$max=1 -1 * 1/1.5 小 3 $min=1.5,$max=2 -1 * * 1.5/2 小 0 $min=-2,$max=-1.5 1 * 1.5/2 小 1 $min=-1,$max=-0.5 1 * 1.5/2 小 2 $min=0,$max=0.5 4 * 1.5/2 小 3 $min=1,$max=1.5 -1 */ public function zq_inball_bigsmall($score, $condition, $type, $matchResultWord) { $score = intval($score); $returnDatas['matchResult'] = $matchResultWord; $condArr = explode("/", $condition); $condArr = array_map(function ($i) { return (strpos($i, '.') === false) ? intval($i) : floatval($i); }, $condArr); if (count($condArr) == 1) { if ($score == $condArr['0']) { $returnDatas['result'] = 2; } else { if ($type == 2) { if ($score > $condArr['0']) { $returnDatas['result'] = 1; } else { $returnDatas['result'] = -1; } } else { if ($score < $condArr['0']) { $returnDatas['result'] = 1; } else { $returnDatas['result'] = -1; } } } return $returnDatas; } $smin = $score - $condArr['0']; $smax = $score - $condArr['1']; if ($smin > $smax) { $this->doexchage($smin, $smax); } if ($type == 2) { if ($smin > 0 && $smax > 0) { $returnDatas['result'] = 1; } elseif ($smin < 0 && $smax < 0) { $returnDatas['result'] = -1; } else { if ($smax > 0) { $returnDatas['result'] = 3; } else { $returnDatas['result'] = 4; } } } else { if ($smin > 0 && $smax > 0) { $returnDatas['result'] = -1; } elseif ($smin < 0 && $smax < 0) { $returnDatas['result'] = 1; } else { if ($smin < 0) { $returnDatas['result'] = 3; } else { $returnDatas['result'] = 4; } } } return $returnDatas; } //独赢 public function zq_duying($score, $condition, $matchResultWord) { $fen = (strtolower($condition) != 'x') ? intval($condition) : 0; $smin = $score - $fen; $returnDatas['matchResult'] = $matchResultWord; if ($smin > 0) { $returnDatas['result'] = 1; } elseif ($smin == 0) { $returnDatas['result'] = 2; } else { $returnDatas['result'] = -1; } return $returnDatas; } //独赢 $halftype 1上半场 4全场 $homeguest=1主队 2客队 $homeguest 1主队赢 2客队赢 3平 public function zq_duyingv2($homeguest, $halfalltype, $resultModel, $matchResultWord) { $home_score = intval($resultModel->home_score); $guest_score = intval($resultModel->guest_score); $home_score_half = intval($resultModel->u_home_score); $guest_score_half = intval($resultModel->u_guest_score); $returnDatas['matchResult'] = $matchResultWord; if ($halfalltype == 4) { if ($homeguest == 1) { if ($home_score > $guest_score) { $returnDatas['result'] = 1; } else { $returnDatas['result'] = -1; } } elseif ($homeguest == 2) { if ($guest_score > $home_score) { $returnDatas['result'] = 1; } else { $returnDatas['result'] = -1; } } else { if ($guest_score == $home_score) { $returnDatas['result'] = 1; } else { $returnDatas['result'] = -1; } } } else { if ($homeguest == 1) { if ($home_score_half > $guest_score_half) { $returnDatas['result'] = 1; } else { $returnDatas['result'] = -1; } } elseif ($homeguest == 2) { if ($guest_score_half > $home_score_half) { $returnDatas['result'] = 1; } else { $returnDatas['result'] = -1; } } else { if ($guest_score_half == $home_score_half) { $returnDatas['result'] = 1; } else { $returnDatas['result'] = -1; } } } return $returnDatas; } //单双判断 $type 1单 2双 public function zq_doublesing($score, $condition, $matchResultWord) { $returnDatas['matchResult'] = $matchResultWord; $condition = trim($condition); $gret = (($score % 2) == 0) ? '双' : '单'; if ($gret == $condition) { $returnDatas['result'] = 1; } else { $returnDatas['result'] = -1; } return $returnDatas; } //type ==1 返回第$sn节 ==2返回上下节,sn=1上半场,sn=2下半场 type==4全部按节数的数组 public function lq_getResultBySn($recoreModesArray, $type = 4, $sn = 1) { if (!isset($recoreModesArray['0'])) { throw new \Exception("篮球结果不能为空"); return; } $RecoedModel = $recoreModesArray['0']; $imatch_id = $RecoedModel->match_id; $truleResult = $RecoedModel->is_correct ? json_decode($RecoedModel->manual_result,true) :json_decode($RecoedModel->inning,true); if (empty($truleResult)) { throw new \Exception("篮球结果数据不正确,( matchid= $imatch_id 主客结果)应该为4场的数组"); return; } $return = []; for ($i = 1; $i <= 4; $i++) { $return[$i] = clone $RecoedModel; $return[$i]->home_score = intval($truleResult[$i]['home']); $return[$i]->guest_score = intval($truleResult[$i]['guest']); } if ($type == 4) { return $return; } if ($type == 1) { return $return[$sn]; } if ($type == 2) { if ($sn == 1) { $ret = [ $return[1], $return[2], ]; } else { $ret = [ $return[3], $return[4], ]; } } return $ret; } public function lq_getResultBySn_old($recoreModesArray, $type = 4, $sn = 1) { if (!isset($recoreModesArray['0'])) { throw new \Exception("篮球结果不能为空"); return; } $RecoedModel = $recoreModesArray['0']; $imatch_id = $RecoedModel->match_id; $home_all_datas = json_decode($RecoedModel->home_score, true); $guest_all_datas = json_decode($RecoedModel->guest_score, true); if (empty($home_all_datas) || count($home_all_datas) != 4 || empty($guest_all_datas) || count($guest_all_datas) != 4) { throw new \Exception("篮球结果数据不正确,( matchid= $imatch_id 主客结果)应该为4场的数组"); return; } $return = []; for ($i = 1; $i <= 4; $i++) { $return[$i] = clone $RecoedModel; $return[$i]->home_score = intval($home_all_datas[$i]); $return[$i]->guest_score = intval($guest_all_datas[$i]); } if ($type == 4) { return $return; } if ($type == 1) { return $return[$sn]; } if ($type == 2) { if ($sn == 1) { $ret = [ $return[1], $return[2], ]; } else { $ret = [ $return[3], $return[4], ]; } } return $ret; } //篮球比分数据汇总,以方便后面使用 public function lq_scoreDatas($recoreModesArray) { $arr = $this->lq_getResultBySn($recoreModesArray); $return = [ 'list' => $arr, 'all' => ['home' => 0, 'guest' => 0, 'home_rate' => 0, 'guest_rate' => 0], 'half' => ['home' => 0, 'guest' => 0, 'home_rate' => 0, 'guest_rate' => 0], 'half2' => ['home' => 0, 'guest' => 0, 'home_rate' => 0, 'guest_rate' => 0], ]; $RecoedModel = $recoreModesArray['0']; $truleResult = $RecoedModel->is_correct ? json_decode($RecoedModel->manual_result,true) :json_decode($RecoedModel->inning,true); $return['all']['home'] = intval($truleResult['all']['home']); $return['all']['guest'] = intval($truleResult['all']['guest']); $return['half']['home'] = intval($truleResult['5']['home']); $return['half']['guest'] = intval($truleResult['5']['guest']); $return['half2']['home'] = intval($truleResult['6']['home']); $return['half2']['guest'] = intval($truleResult['6']['guest']); return $return; } //双方球队进球 是--进球 否--没进球 sw_TS public function isgoal($resultModels, $model, $type, $allword) { $goalnum = intval($resultModels->home_score) + intval($resultModels->guest_score); $goalhlefnum = intval($resultModels->u_home_score) + intval($resultModels->u_guest_score); if ($model->odds_code == $type) { if ($goalnum != 0) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($goalnum == 0) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($goalhlefnum != 0) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($goalhlefnum == 0) return ['result' => 1, 'matchResult' => $allword]; } else { return ['result' => 100, 'matchResult' => "参数不存在"]; } return ['result' => -1, 'matchResult' => $allword]; } //独赢&进球大小 sw_MOU public function isonlysize($resultModels, $model, $type, $allword) { $homeda = intval($resultModels->home_score) - intval($resultModels->guest_score);//主队大 $homexiao = intval($resultModels->guest_score) - intval($resultModels->home_score);//主队小 $guestda = intval($resultModels->guest_score) - intval($resultModels->home_score);//客队大 $guestxiao = intval($resultModels->home_score) - intval($resultModels->guest_score);//客队小 $allt = intval($resultModels->home_score) + intval($resultModels->guest_score);//共进球 $home = intval($resultModels->home_score); $guest = intval($resultModels->guest_score); if ($model->odds_code == $type) { if ($homeda > 1.5) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homexiao > 1.5) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($guestda > 1.5) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allt > 1.5 && $home == $guest) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($home == $guest && $allt < 1.5) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homeda > 2.5) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homexiao > 2.5) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($guestda > 2.5) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homexiao > 2.5) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allt > 2.5 && $home == $guest) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allt < 2.5 && $home == $guest) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allt < 2.5 && $home == $guest) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homeda > 3.5) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homexiao > 3.5) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($guestda > 3.5) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($guestxiao > 3.5) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allt > 3.5 && $home == $guest) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allt < 3.5 && $home == $guest) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homeda > 4.5) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homexiao > 4.5) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($guestda > 4.5) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($guestxiao > 4.5) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allt > 4.5 && $home == $guest) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allt < 4.5 && $home == $guest) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($guestxiao > 1.5) return ['result' => 1, 'matchResult' => $allword]; } else { return ['result' => 100, 'matchResult' => "参数不存在"]; } return ['result' => -1, 'matchResult' => $allword]; } //判断 独赢&双方球队进球 是--进球 否--没进球 sw_MTS public function ishvgoal($resultModels, $model, $type, $allword) { $home = intval($resultModels->home_score); $guest = intval($resultModels->guest_score); if ($model->odds_code == $type) { if ($home != 0) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($home == 0) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($guest != 0) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($guest == 0) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($home == $guest) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($home != $guest) return ['result' => 1, 'matchResult' => $allword]; } else { return ['result' => 100, 'matchResult' => "参数不存在"]; } return ['result' => -1, 'matchResult' => $allword]; } //判断 进球大/小&双方球队进球 sw_OUT public function goalsize($resultModels, $model, $type, $allword) { $homeda = intval($resultModels->home_score) - intval($resultModels->guest_score);//主队大 $homexiao = intval($resultModels->guest_score) - intval($resultModels->home_score);//主队小 $guestda = intval($resultModels->guest_score) - intval($resultModels->home_score);//客队大 $guestxiao = intval($resultModels->home_score) - intval($resultModels->guest_score);//客队小 if ($model->odds_code == $type) { if ($homeda > 1.5) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($home == 0) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($guest != 0) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($guest == 0) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($home == $guest) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($home != $guest) return ['result' => 1, 'matchResult' => $allword]; } else { return ['result' => 100, 'matchResult' => "参数不存在"]; } return ['result' => -1, 'matchResult' => $allword]; } //独赢 & 最先进球 ??? sw_MPG public function firstball($resultModels, $model, $type, $allword) { $firstscore = $resultModels->first_score;//最先进球 $homename = $resultModels->home_team;//主队名 $guestname = $resultModels->guest_team;//客队名 $home = intval($resultModels->home_score);//主队得分 $guest = intval($resultModels->guest_score);//客队得分 if ($model->odds_code == $type) { if ($firstscore == $homename && $home > $guest) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($firstscore == $guestname && $home > $guest) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($firstscore == $homename && $home < $guest) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($firstscore == $guestname && $home < $guest) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($firstscore == $homename && $home == $guest) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($firstscore == $guestname && $home == $guest) return ['result' => 1, 'matchResult' => $allword]; } else { return ['result' => 100, 'matchResult' => "参数不存在"]; } return ['result' => -1, 'matchResult' => $allword]; } //首个进球方式 sw_FG public function onewaygoal($resultModels, $model, $type, $allword) { $firststye = json_decode($resultModels->first_score, true)['scoretype'];//最先进球 if ($model->odds_code == $type) { if ($firststye == "射门") return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($firststye == "头球") return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($firststye == "无进球") return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($firststye == "点球") return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($firststye == "任意球") return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($firststye == "乌龙球") return ['result' => 1, 'matchResult' => $allword]; } else { return ['result' => 100, 'matchResult' => "参数不存在"]; } return ['result' => -1, 'matchResult' => $allword]; } //双重机会&进球大/小 sw_DU public function twosize($resultModels, $model, $type, $allword) { $homescore = $resultModels->home_score;//主队名 $guestscore = $resultModels->guest_score;//客队名 $allscore = intval($resultModels->guest_score) + intval($resultModels->home_score);//客队得分 if ($model->odds_code == $type) { if ($allscore > 1.5 && $homescore > $guestscore || $homescore == $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore < 1.5 && $homescore > $guestscore || $homescore == $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore > 1.5 && $homescore < $guestscore || $homescore == $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore > 1.5 && $homescore < $guestscore || $homescore == $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore > 1.5 && $homescore > $guestscore || $homescore < $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore < 1.5 && $homescore > $guestscore || $homescore < $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore > 2.5 && $homescore > $guestscore || $homescore == $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore < 2.5 && $homescore > $guestscore || $homescore == $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore > 2.5 && $homescore < $guestscore || $homescore == $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore < 2.5 && $homescore < $guestscore || $homescore == $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore > 2.5 && $homescore > $guestscore || $homescore < $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore < 2.5 && $homescore > $guestscore || $homescore < $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore > 3.5 && $homescore > $guestscore || $homescore == $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore < 3.5 && $homescore > $guestscore || $homescore == $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore > 3.5 && $homescore < $guestscore || $homescore == $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore < 3.5 && $homescore < $guestscore || $homescore == $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore > 3.5 && $homescore > $guestscore || $homescore < $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore < 3.5 && $homescore > $guestscore || $homescore == $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore > 4.5 && $homescore > $guestscore || $homescore == $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore < 4.5 && $homescore > $guestscore || $homescore == $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore > 4.5 && $homescore < $guestscore || $homescore == $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore < 4.5 && $homescore < $guestscore || $homescore == $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore > 4.5 && $homescore > $guestscore || $homescore < $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($allscore < 4.5 && $homescore > $guestscore || $homescore < $guestscore) return ['result' => 1, 'matchResult' => $allword]; } else { return ['result' => 100, 'matchResult' => "参数不存在"]; } return ['result' => -1, 'matchResult' => $allword]; } //双重机会&双方球队进球 sw_DS public function allgoals($resultModels, $model, $type, $allword) { $home = intval($resultModels->home_score);//主队得分 $guest = intval($resultModels->guest_score);//客队得分 if ($model->odds_code == $type) { if ($home > $guest || $home == $guest) { if ($home > 0 && $guest > 0) { return ['result' => 1, 'matchResult' => $allword]; } else { return ['result' => -1, 'matchResult' => $allword]; } } else { return ['result' => -1, 'matchResult' => $allword]; } } else if ($model->odds_code == $type) { if ($home > $guest || $home == $guest) { if ($home > 0 || $guest > 0) { return ['result' => 1, 'matchResult' => $allword]; } else { return ['result' => -1, 'matchResult' => $allword]; } } else { return ['result' => -1, 'matchResult' => $allword]; } } else if ($model->odds_code == $type) { if ($home < $guest || $home == $guest) { if ($home > 0 && $guest > 0) { return ['result' => 1, 'matchResult' => $allword]; } else { return ['result' => -1, 'matchResult' => $allword]; } } else { return ['result' => -1, 'matchResult' => $allword]; } } else if ($model->odds_code == $type) { if ($home < $guest || $home == $guest) { if ($home > 0 || $guest > 0) { return ['result' => 1, 'matchResult' => $allword]; } else { return ['result' => -1, 'matchResult' => $allword]; } } else { return ['result' => -1, 'matchResult' => $allword]; } } else if ($model->odds_code == $type) { if ($home < $guest || $home > $guest) { if ($home > 0 && $guest > 0) { return ['result' => 1, 'matchResult' => $allword]; } else { return ['result' => -1, 'matchResult' => $allword]; } } else { return ['result' => -1, 'matchResult' => $allword]; } } else if ($model->odds_code == $type) { if ($home < $guest || $home > $guest) { if ($home > 0 || $guest > 0) { return ['result' => 1, 'matchResult' => $allword]; } else { return ['result' => -1, 'matchResult' => $allword]; } } else { return ['result' => -1, 'matchResult' => $allword]; } } else { return ['result' => 100, 'matchResult' => "参数不存在"]; } } //双重机会&最先进球 sw_DG public function oneball($resultModels, $model, $type, $allword) { $firstscore = $resultModels->first_score;//最先进球 $home = intval($resultModels->home_score);//主队得分 $guest = intval($resultModels->guest_score);//客队得分 $homename = $resultModels->home_team;//主队 $guestname = $resultModels->guest_team;//客队 if ($model->odds_code == $type) { if ($firstscore == $homename && $home == $guest || $home > $guest) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($firstscore == $guestname && $home == $guest || $home > $guest) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($firstscore == $guestname && $home == $guest || $home < $guest) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($firstscore == $homename && $home < $guest || $home > $guest) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($firstscore == $guestname && $home < $guest || $home > $guest) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($firstscore == $homename && $home < $guest || $home == $guest) return ['result' => 1, 'matchResult' => $allword]; } else { return ['result' => 100, 'matchResult' => "参数不存在"]; } return ['result' => -1, 'matchResult' => $allword]; } //进球大/小&进球单/双 sw_OUE public function sizesd($resultModels, $model, $type, $allword) { $homeda = intval($resultModels->home_score) - intval($resultModels->guest_score); $homexiao = intval($resultModels->guest_score) - intval($resultModels->home_score); $allnum = intval($resultModels->home_score) + intval($resultModels->guest_score); if ($allnum % 2 == 0) { $text = '双'; } else { $text = '单'; } if ($model->odds_code == $type) { if ($homeda > 1.5 && $text == "单") return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homexiao > 1.5 && $text == "单") return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homeda > 1.5 && $text == "双") return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homexiao > 1.5 && $text == "双") return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homeda > 2.5 && $text == "单") return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homexiao > 2.5 && $text == "单") return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homeda > 2.5 && $text == "双") return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homexiao > 2.5 && $text == "双") return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homeda > 3.5 && $text == "单") return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homexiao > 3.5 && $text == "单") return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homeda > 3.5 && $text == "双") return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homexiao > 3.5 && $text == "双") return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homeda > 4.5 && $text == "单") return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homexiao > 4.5 && $text == "单") return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homeda > 4.5 && $text == "双") return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homexiao > 4.5 && $text == "双") return ['result' => 1, 'matchResult' => $allword]; } else { return ['result' => 100, 'matchResult' => "参数不存在"]; } return ['result' => -1, 'matchResult' => $allword]; } //进球大/小&最先进球 sw_OUP public function sizeone($resultModels, $model, $type, $allword) { $firstscore = $resultModels->first_score; $homename = $resultModels->home_team; $guestname = $resultModels->guest_team; $homeda = intval($resultModels->home_score) - intval($resultModels->guest_score); $homexiao = intval($resultModels->guest_score) - intval($resultModels->home_score); if ($model->odds_code == $type) { if ($homeda > 1.5 && $firstscore == $homename) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homeda > 1.5 && $firstscore == $guestname) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homeda > 2.5 && $firstscore == $homename) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homeda > 2.5 && $firstscore == $guestname) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homeda > 3.5 && $firstscore == $homename) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homeda > 3.5 && $firstscore == $guestname) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homexiao > 3.5 && $firstscore == $homename) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homexiao > 2.5 && $firstscore == $guestname) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homexiao > 2.5 && $firstscore == $homename) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homexiao > 1.5 && $firstscore == $guestname) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homexiao > 1.5 && $firstscore == $homename) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homeda > 4.5 && $firstscore == $homename) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homeda > 4.5 && $firstscore == $guestname) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homexiao > 4.5 && $firstscore == $homename) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homexiao > 4.5 && $firstscore == $guestname) return ['result' => 1, 'matchResult' => $allword]; } else if ($model->odds_code == $type) { if ($homexiao > 3.5 && $firstscore == $guestname) return ['result' => 1, 'matchResult' => $allword]; } else { return ['result' => 100, 'matchResult' => "参数不存在"]; } return ['result' => -1, 'matchResult' => $allword]; } //落后反超获胜 sw_BH public function backwardwins() { } private function doexchage(&$num1, &$num2) { $tmp = $num2; $num2 = $num1; $num1 = $tmp; } }