= count($banker)){ list($player, $banker) = array($banker, $player); } for($x=0; $x < count($player); $x++){ $banker[$x] .= $player[$x]; } return implode('', $banker); } //四张牌时判断博牌 function is_bopai_four($player_result,$banker_result,$cards,$is_xiaopai){ $return_arr = array(); $return_arr['code'] = 0; if($player_result == 8 || $player_result == 9){ $next_card_num = 4; }elseif($banker_result == 8 || $banker_result == 9){ $next_card_num = 4; }elseif($player_result == 0 || $player_result == 1 || $player_result == 2 || $player_result == 3 || $player_result == 4 || $player_result == 5){ $next_card_num = 5; if($is_xiaopai == 1){ $player_card_3 = substr($cards,5,1); }else{ $player_card_3 = substr($cards,4,1); } if($player_card_3 == null){ $return_arr['code'] = 1; return $return_arr; } if($player_result + $player_card_3 > 9){ $player_result = ($player_result + $player_card_3)%10; }else{ $player_result = $player_result + $player_card_3; } }elseif($banker_result == 0 || $banker_result == 1 || $banker_result == 2 || $banker_result == 3 || $banker_result == 4 || $banker_result == 5){ $next_card_num = 5; if($is_xiaopai == 1){ $banker_card_3 = substr($cards,5,1); }else{ $banker_card_3 = substr($cards,4,1); } if($banker_card_3 == null){ $return_arr['code'] = 1; return $return_arr; } if($player_result + $banker_card_3 > 9){ $banker_result = ($banker_result + $banker_card_3)%10; }else{ $banker_result = $banker_result + $banker_card_3; } }elseif($player_result == 6 || $player_result == 7){ $next_card_num = 4; } $return_arr['next_card_num'] = $next_card_num; $return_arr['player_result'] = $player_result; $return_arr['banker_result'] = $banker_result; if(isset($player_card_3)){ $return_arr['player_card_3'] = $player_card_3; } if(isset($banker_card_3)){ $return_arr['banker_card_3'] = $banker_card_3; } return $return_arr; } //五张牌时判断博牌,第一张博牌是闲。 function is_bopai_five($player_result,$banker_result,$cards,$player_card_3,$is_xiaopai){ $return_arr = array(); $return_arr['code'] = 0; if($banker_result == 0 || $banker_result == 1 || $banker_result == 2){ $next_card_num = 6; if($is_xiaopai == 1){ $banker_card_3 = substr($cards,6,1); }else{ $banker_card_3 = substr($cards,5,1); } if($banker_card_3 == null){ $return_arr['code'] = 1; return $return_arr; } if($banker_result + $banker_card_3 > 9){ $banker_result = ($banker_result + $banker_card_3)%10; }else{ $banker_result = $banker_result + $banker_card_3; } }elseif($banker_result == 3){ if($player_card_3 == 1 || $player_card_3 == 2 || $player_card_3 == 3 || $player_card_3 == 4 || $player_card_3 == 5 || $player_card_3 == 6 || $player_card_3 == 7 || $player_card_3 == 9 || $player_card_3 == 0){ $next_card_num = 6; if($is_xiaopai == 1){ $banker_card_3 = substr($cards,6,1); }else{ $banker_card_3 = substr($cards,5,1); } if($banker_card_3 == null){ $return_arr['code'] = 1; return $return_arr; } if($banker_result + $banker_card_3 > 9){ $banker_result = ($banker_result + $banker_card_3)%10; }else{ $banker_result = $banker_result + $banker_card_3; } }elseif($player_card_3 == 8){ $next_card_num = 5; } }elseif($banker_result == 4){ if($player_card_3 == 2 || $player_card_3 == 3 || $player_card_3 == 4 || $player_card_3 == 5 || $player_card_3 == 6 || $player_card_3 == 7){ $next_card_num = 6; if($is_xiaopai == 1){ $banker_card_3 = substr($cards,6,1); }else{ $banker_card_3 = substr($cards,5,1); } if($banker_card_3 == null){ $return_arr['code'] = 1; return $return_arr; } if($banker_result + $banker_card_3 > 9){ $banker_result = ($banker_result + $banker_card_3)%10; }else{ $banker_result = $banker_result + $banker_card_3; } }elseif($player_card_3 == 1 || $player_card_3 == 8 || $player_card_3 == 9 || $player_card_3 == 0){ $next_card_num = 5; } }elseif($banker_result == 5){ if($player_card_3 == 4 || $player_card_3 == 5 || $player_card_3 == 6 || $player_card_3 == 7){ $next_card_num = 6; if($is_xiaopai == 1){ $banker_card_3 = substr($cards,6,1); }else{ $banker_card_3 = substr($cards,5,1); } if($banker_card_3 == null){ $return_arr['code'] = 1; return $return_arr; } if($banker_result + $banker_card_3 > 9){ $banker_result = ($banker_result + $banker_card_3)%10; }else{ $banker_result = $banker_result + $banker_card_3; } }elseif($player_card_3 == 1 || $player_card_3 == 2 || $player_card_3 == 3 || $player_card_3 == 8 || $player_card_3 == 9 || $player_card_3 == 0){ $next_card_num = 5; } }elseif($banker_result == 6){ if($player_card_3 == 6 || $player_card_3 == 7){ $next_card_num = 6; if($is_xiaopai == 1){ $banker_card_3 = substr($cards,6,1); }else{ $banker_card_3 = substr($cards,5,1); } if($banker_card_3 == null){ $return_arr['code'] = 1; return $return_arr; } if($banker_result + $banker_card_3 > 9){ $banker_result = ($banker_result + $banker_card_3)%10; }else{ $banker_result = $banker_result + $banker_card_3; } }elseif($player_card_3 == 1 || $player_card_3 == 2 || $player_card_3 == 3 || $player_card_3 == 4 || $player_card_3 == 5 || $player_card_3 == 8 || $player_card_3 == 9 || $player_card_3 == 0){ $next_card_num = 5; } }elseif($banker_result == 7){ $next_card_num = 5; } $return_arr['next_card_num'] = $next_card_num; $return_arr['player_result'] = $player_result; $return_arr['banker_result'] = $banker_result; if(isset($player_card_3)){ $return_arr['player_card_3'] = $player_card_3; } if(isset($banker_card_3)){ $return_arr['banker_card_3'] = $banker_card_3; } return $return_arr; } //换结果 function do_change_result($all_cards){ $is_xiaopai = 0; $cards = $all_cards; $cards_length = strlen($cards); if($is_xiaopai == 0){ if($cards_length < 4){ $change_result_arr = ['code'=>1,'msg'=>'字符串不够分析一手牌!']; return $change_result_arr; } $player_card_1 = (int)substr($cards,0,1); $banker_card_1 = (int)substr($cards,1,1); $player_card_2 = (int)substr($cards,2,1); $banker_card_2 = (int)substr($cards,3,1); if($player_card_1 + $player_card_2 > 9){ $player_result = ($player_card_1 + $player_card_2)%10; }else{ $player_result = $player_card_1 + $player_card_2; } if($banker_card_1 + $banker_card_2 > 9){ $banker_result = ($banker_card_1 + $banker_card_2)%10; }else{ $banker_result = $banker_card_1 + $banker_card_2; } //下一轮发牌数量 $next_card_num = 4; //判断是不是要博牌 if($next_card_num == 4){ $return_arr = is_bopai_four($player_result,$banker_result,$cards,$is_xiaopai); // $return_arr = (array)$return_arr; if($return_arr['code'] == 1){ $change_result_arr = ['code'=>1,'msg'=>'字符串不够分析一手牌!']; return $change_result_arr; } $next_card_num = $return_arr['next_card_num']; $banker_result = $return_arr['banker_result']; $player_result = $return_arr['player_result']; if(isset($return_arr['player_card_3'])){ $player_card_3 = $return_arr['player_card_3']; } if(isset($return_arr['banker_card_3'])){ $banker_card_3 = $return_arr['banker_card_3']; } } if($next_card_num == 5){ if(isset($player_card_3)){ $return_arr = is_bopai_five($player_result,$banker_result,$cards,$player_card_3,$is_xiaopai); if($return_arr['code'] == 1){ $change_result_arr = ['code'=>1,'msg'=>'字符串不够分析一手牌!']; return $change_result_arr; } $next_card_num = $return_arr['next_card_num']; $banker_result = $return_arr['banker_result']; $player_result = $return_arr['player_result']; if(isset($return_arr['player_card_3'])){ $player_card_3 = $return_arr['player_card_3']; } if(isset($return_arr['banker_card_3'])){ $banker_card_3 = $return_arr['banker_card_3']; } } } $return_arr = array(); $return_arr['is_xiaopai'] = $is_xiaopai; $return_arr['num_cards'] = substr($cards,0,$next_card_num); $return_arr['num_next'] = substr($cards,$next_card_num); if($banker_result > $player_result){ $return_arr['result'] = 1; $return_arr['default_result'] = '庄胜:'.$return_arr['num_cards']; $return_arr['original_result'] = '原始值:庄胜:'.$return_arr['num_cards']; }elseif($banker_result < $player_result){ $return_arr['result'] = 2; $return_arr['default_result'] = '闲胜:'.$return_arr['num_cards']; $return_arr['original_result'] = '原始值:闲胜:'.$return_arr['num_cards']; }else{ $return_arr['result'] = 3; $return_arr['default_result'] = '和:'.$return_arr['num_cards']; $return_arr['original_result'] = '原始值:和:'.$return_arr['num_cards']; } $change_result_arr = ['code'=>0,'return_arr'=>$return_arr]; return $change_result_arr; }else{ if($cards_length < 5){ $change_result_arr = ['code'=>1,'msg'=>'字符串不够分析一手牌!']; return $change_result_arr; } $player_card_1 = (int)substr($cards,1,1); $banker_card_1 = (int)substr($cards,2,1); $player_card_2 = (int)substr($cards,3,1); $banker_card_2 = (int)substr($cards,4,1); if($player_card_1 + $player_card_2 > 9){ $player_result = ($player_card_1 + $player_card_2)%10; }else{ $player_result = $player_card_1 + $player_card_2; } if($banker_card_1 + $banker_card_2 > 9){ $banker_result = ($banker_card_1 + $banker_card_2)%10; }else{ $banker_result = $banker_card_1 + $banker_card_2; } //下一轮发牌数量 $next_card_num = 4; //判断是不是要博牌 if($next_card_num == 4){ $return_arr = is_bopai_four($player_result,$banker_result,$cards,$is_xiaopai); if($return_arr['code'] == 1){ $change_result_arr = ['code'=>1,'msg'=>'字符串不够分析一手牌!']; return $change_result_arr; } // $return_arr = (array)$return_arr; $next_card_num = $return_arr['next_card_num']; $banker_result = $return_arr['banker_result']; $player_result = $return_arr['player_result']; if(isset($return_arr['player_card_3'])){ $player_card_3 = $return_arr['player_card_3']; } if(isset($return_arr['banker_card_3'])){ $banker_card_3 = $return_arr['banker_card_3']; } } if($next_card_num == 5){ if(isset($player_card_3)){ $return_arr = is_bopai_five($player_result,$banker_result,$cards,$player_card_3,$is_xiaopai); if($return_arr['code'] == 1){ $change_result_arr = ['code'=>1,'msg'=>'字符串不够分析一手牌!']; return $change_result_arr; } $next_card_num = $return_arr['next_card_num']; $banker_result = $return_arr['banker_result']; $player_result = $return_arr['player_result']; if(isset($return_arr['player_card_3'])){ $player_card_3 = $return_arr['player_card_3']; } if(isset($return_arr['banker_card_3'])){ $banker_card_3 = $return_arr['banker_card_3']; } } } $return_arr = array(); $return_arr['is_xiaopai'] = $is_xiaopai; $return_arr['xiaopai_num'] = substr($cards,0,1); $return_arr['num_cards'] = substr($cards,1,$next_card_num); $return_arr['num_next'] = substr($cards,$next_card_num+1); if($banker_result > $player_result){ $return_arr['result'] = 1; $return_arr['default_result'] = '庄胜:'.$return_arr['num_cards']; $return_arr['original_result'] = '原始值:庄胜:'.$return_arr['num_cards']; }elseif($banker_result < $player_result){ $return_arr['result'] = 2; $return_arr['default_result'] = '闲胜:'.$return_arr['num_cards']; $return_arr['original_result'] = '原始值:闲胜:'.$return_arr['num_cards']; }else{ $return_arr['result'] = 3; $return_arr['default_result'] = '和:'.$return_arr['num_cards']; $return_arr['original_result'] = '原始值:和:'.$return_arr['num_cards']; } $change_result_arr = ['code'=>0,'return_arr'=>$return_arr]; return $change_result_arr; } } //换牌 function b_to_s($big){ if($big == 8){ return 7; }elseif($big == 7){ return 6; }elseif($big == 6){ return 4; }elseif($big == 5){ return 4; }elseif($big == 3){ return 2; } } function s_to_b($big){ if($big == 7){ return 8; }elseif($big == 6){ return 4; }elseif($big == 5){ return 6; }elseif($big == 4){ return 5; }elseif($big == 2){ return 3; } } function do_change_postion($a,$before_result,$change_group){ for($i=0;$i 9){ $player_result = ($player_card_1 + $player_card_2)%10; }else{ $player_result = $player_card_1 + $player_card_2; } if($banker_card_1 + $banker_card_2 > 9){ $banker_result = ($banker_card_1 + $banker_card_2)%10; }else{ $banker_result = $banker_card_1 + $banker_card_2; } //下一轮发牌数量 $player_card_3 = null; $banker_card_3 = null; $next_card_num = 4; //判断是不是要博牌 if($next_card_num == 4){ $return_arr = is_bopai_four($player_result,$banker_result,$cards,$is_xiaopai); // $return_arr = (array)$return_arr; if($return_arr['code'] == 1){ $code = 1; $return_arr = array(); $posttion = array(); continue; } $next_card_num = $return_arr['next_card_num']; $banker_result = $return_arr['banker_result']; $player_result = $return_arr['player_result']; if(isset($return_arr['player_card_3'])){ $player_card_3 = $return_arr['player_card_3']; } if(isset($return_arr['banker_card_3'])){ $banker_card_3 = $return_arr['banker_card_3']; } } if($next_card_num == 5){ if(isset($player_card_3)){ $return_arr = is_bopai_five($player_result,$banker_result,$cards,$player_card_3,$is_xiaopai); if($return_arr['code'] == 1){ $code = 1; $return_arr = array(); $posttion = array(); continue; } $next_card_num = $return_arr['next_card_num']; $banker_result = $return_arr['banker_result']; $player_result = $return_arr['player_result']; if(isset($return_arr['player_card_3'])){ $player_card_3 = $return_arr['player_card_3']; } if(isset($return_arr['banker_card_3'])){ $banker_card_3 = $return_arr['banker_card_3']; } } } $return_arr = array(); $return_arr['is_xiaopai'] = $is_xiaopai; $return_arr['num_cards'] = substr($cards,0,$next_card_num); $return_arr['num_next'] = substr($cards,$next_card_num); if($banker_result > $player_result){ $return_arr['result'] = 1; $return_arr['default_result'] = '庄胜:'.$return_arr['num_cards']; $return_arr['original_result'] = '原始值:庄胜:'.$return_arr['num_cards']; }elseif($banker_result < $player_result){ $return_arr['result'] = 2; $return_arr['default_result'] = '闲胜:'.$return_arr['num_cards']; $return_arr['original_result'] = '原始值:闲胜:'.$return_arr['num_cards']; }else{ $return_arr['result'] = 3; $return_arr['default_result'] = '和:'.$return_arr['num_cards']; $return_arr['original_result'] = '原始值:和:'.$return_arr['num_cards']; } //var_dump($return_arr); // echo '
'; if($before_result != 3 && $return_arr['result'] != 3 && $before_result != $return_arr['result']){ $code = 0; $return_arr = $return_arr; $posttion = $s_space_group; // return json_encode(['code'=>0,'return_arr'=>$return_arr]); break; }else{ // var_dump(1); $code = 1; $return_arr = array(); $posttion = array(); continue; } } // var_dump($return_arr); $b_resulet = ['code'=>$code,'return_arr'=>$return_arr,'posttion' => $posttion]; return $b_resulet; // return $space_num; } function do_change_tie_postion($a,$before_result,$change_group){ for($i=0;$i 9){ $player_result = ($player_card_1 + $player_card_2)%10; }else{ $player_result = $player_card_1 + $player_card_2; } if($banker_card_1 + $banker_card_2 > 9){ $banker_result = ($banker_card_1 + $banker_card_2)%10; }else{ $banker_result = $banker_card_1 + $banker_card_2; } //下一轮发牌数量 $player_card_3 = null; $banker_card_3 = null; $next_card_num = 4; //判断是不是要博牌 if($next_card_num == 4){ $return_arr = is_bopai_four($player_result,$banker_result,$cards,$is_xiaopai); // $return_arr = (array)$return_arr; if($return_arr['code'] == 1){ $code = 1; $return_arr = array(); $posttion = array(); continue; } $next_card_num = $return_arr['next_card_num']; $banker_result = $return_arr['banker_result']; $player_result = $return_arr['player_result']; if(isset($return_arr['player_card_3'])){ $player_card_3 = $return_arr['player_card_3']; } if(isset($return_arr['banker_card_3'])){ $banker_card_3 = $return_arr['banker_card_3']; } } if($next_card_num == 5){ if(isset($player_card_3)){ $return_arr = is_bopai_five($player_result,$banker_result,$cards,$player_card_3,$is_xiaopai); if($return_arr['code'] == 1){ $code = 1; $return_arr = array(); $posttion = array(); continue; } $next_card_num = $return_arr['next_card_num']; $banker_result = $return_arr['banker_result']; $player_result = $return_arr['player_result']; if(isset($return_arr['player_card_3'])){ $player_card_3 = $return_arr['player_card_3']; } if(isset($return_arr['banker_card_3'])){ $banker_card_3 = $return_arr['banker_card_3']; } } } $return_arr = array(); $return_arr['is_xiaopai'] = $is_xiaopai; $return_arr['num_cards'] = substr($cards,0,$next_card_num); $return_arr['num_next'] = substr($cards,$next_card_num); if($banker_result > $player_result){ $return_arr['result'] = 1; $return_arr['default_result'] = '庄胜:'.$return_arr['num_cards']; $return_arr['original_result'] = '原始值:庄胜:'.$return_arr['num_cards']; }elseif($banker_result < $player_result){ $return_arr['result'] = 2; $return_arr['default_result'] = '闲胜:'.$return_arr['num_cards']; $return_arr['original_result'] = '原始值:闲胜:'.$return_arr['num_cards']; }else{ $return_arr['result'] = 3; $return_arr['default_result'] = '和:'.$return_arr['num_cards']; $return_arr['original_result'] = '原始值:和:'.$return_arr['num_cards']; } // var_dump($return_arr); // echo '
'; if($return_arr['result'] == 3){ $code = 2; $return_arr = $return_arr; $posttion = $s_space_group; // return json_encode(['code'=>0,'return_arr'=>$return_arr]); break; }else{ // var_dump(1); $code = 1; $return_arr = array(); $posttion = array(); continue; } } // var_dump($return_arr); $b_resulet = ['code'=>$code,'return_arr'=>$return_arr,'posttion' => $posttion]; return $b_resulet; // return $space_num; }