Pro/application/track/common.php
2026-01-28 15:54:52 +08:00

843 lines
40 KiB
PHP

<?php
function create_login_token($user){
$curTime = time();
return md5($curTime.$user['encrypt'].$user['password']);
}
//交叉合并接受到的数据
function merge_bp($player,$banker){
$player = str_split($player, 1);
$banker = str_split($banker, 1);
if(count($player) >= 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<strlen($a);$i++){
$a_arr[]=substr($a,$i,1);
}
$a_num = count($a_arr);
$space_num = 0;
$change_group_arr = explode(",", $change_group);
$sapce_arr = array();
for($i=0;$i<count($change_group_arr);$i++){
if($change_group_arr[$i] != 'x'){
array_push($sapce_arr, $i);
}
}
$space_group = array();
for($i=0;$i<count($a_arr);$i++){
if(in_array($a_arr[$i], $sapce_arr)){
$space_num = $space_num + 1;
array_push($space_group, $i+1);
}
}
if($space_num == 2){
array_push($space_group,$space_group[0].','.$space_group[1]);
}
if($space_num == 3){
array_push($space_group,$space_group[0].','.$space_group[1]);
array_push($space_group,$space_group[0].','.$space_group[2]);
array_push($space_group,$space_group[1].','.$space_group[2]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2]);
}
if($space_num == 4){
array_push($space_group,$space_group[0].','.$space_group[1]);
array_push($space_group,$space_group[0].','.$space_group[2]);
array_push($space_group,$space_group[0].','.$space_group[3]);
array_push($space_group,$space_group[1].','.$space_group[2]);
array_push($space_group,$space_group[1].','.$space_group[3]);
array_push($space_group,$space_group[2].','.$space_group[3]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[3]);
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[3]);
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3]);
}
if($space_num == 5){
array_push($space_group,$space_group[0].','.$space_group[1]);
array_push($space_group,$space_group[0].','.$space_group[2]);
array_push($space_group,$space_group[0].','.$space_group[3]);
array_push($space_group,$space_group[0].','.$space_group[4]);
array_push($space_group,$space_group[1].','.$space_group[2]);
array_push($space_group,$space_group[1].','.$space_group[3]);
array_push($space_group,$space_group[1].','.$space_group[4]);
array_push($space_group,$space_group[2].','.$space_group[3]);
array_push($space_group,$space_group[2].','.$space_group[4]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[3]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[4]);
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[3]);
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[4]);
array_push($space_group,$space_group[0].','.$space_group[3].','.$space_group[4]);
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3]);
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[4]);
array_push($space_group,$space_group[2].','.$space_group[3].','.$space_group[4]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[4]);
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[4]);
}
if($space_num == 6){
array_push($space_group,$space_group[0].','.$space_group[1]);
array_push($space_group,$space_group[0].','.$space_group[2]);
array_push($space_group,$space_group[0].','.$space_group[3]);
array_push($space_group,$space_group[0].','.$space_group[4]);
array_push($space_group,$space_group[0].','.$space_group[5]);
array_push($space_group,$space_group[1].','.$space_group[2]);
array_push($space_group,$space_group[1].','.$space_group[3]);
array_push($space_group,$space_group[1].','.$space_group[4]);
array_push($space_group,$space_group[1].','.$space_group[5]);
array_push($space_group,$space_group[2].','.$space_group[3]);
array_push($space_group,$space_group[2].','.$space_group[4]);
array_push($space_group,$space_group[2].','.$space_group[5]);
array_push($space_group,$space_group[3].','.$space_group[4]);
array_push($space_group,$space_group[3].','.$space_group[5]);
array_push($space_group,$space_group[4].','.$space_group[5]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[3]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[4]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[5]);
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[3]);
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[4]);
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[5]);
array_push($space_group,$space_group[0].','.$space_group[3].','.$space_group[4]);
array_push($space_group,$space_group[0].','.$space_group[3].','.$space_group[5]);
array_push($space_group,$space_group[0].','.$space_group[4].','.$space_group[4]);
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3]);
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[4]);
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[5]);
array_push($space_group,$space_group[2].','.$space_group[3].','.$space_group[4]);
array_push($space_group,$space_group[2].','.$space_group[3].','.$space_group[5]);
array_push($space_group,$space_group[3].','.$space_group[4].','.$space_group[5]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[4]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[5]);
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[3].','.$space_group[4]);
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[3].','.$space_group[5]);
array_push($space_group,$space_group[0].','.$space_group[3].','.$space_group[4].','.$space_group[5]);
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[4]);
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[5]);
array_push($space_group,$space_group[1].','.$space_group[3].','.$space_group[4].','.$space_group[5]);
array_push($space_group,$space_group[2].','.$space_group[3].','.$space_group[4].','.$space_group[5]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[4]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[5]);
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[4].','.$space_group[5]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[4].','.$space_group[5]);
}
$code = 1;
$return_arr = array();
$posttion = array();
// var_dump($space_group);
for ($i=0;$i < count($space_group);$i++) {
$num_list = $a;
$s_space_group = explode(",", $space_group[$i]);
for ($z=0; $z < count($s_space_group); $z++) {
$change_num = substr($num_list,$s_space_group[$z]-1,1);
$after_num = $change_group_arr[$change_num];
$after_num_list = substr_replace($num_list,$after_num,$s_space_group[$z]-1,1);
$num_list = $after_num_list;
}
// var_dump($after_num_list.'|');
$cards = $after_num_list;
$is_xiaopai = 0;
$cards_length = strlen($cards);
$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;
}
//下一轮发牌数量
$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 '<br/>';
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<strlen($a);$i++){
$a_arr[]=substr($a,$i,1);
}
$a_num = count($a_arr);
$space_num = 0;
$change_group_arr = explode(",", $change_group);
$sapce_arr = array();
for($i=0;$i<count($change_group_arr);$i++){
if($change_group_arr[$i] != 'x'){
array_push($sapce_arr, $i);
}
}
$space_group = array();
for($i=0;$i<count($a_arr);$i++){
if(in_array($a_arr[$i], $sapce_arr)){
$space_num = $space_num + 1;
array_push($space_group, $i+1);
}
}
if($space_num == 2){
array_push($space_group,$space_group[0].','.$space_group[1]);
}
if($space_num == 3){
array_push($space_group,$space_group[0].','.$space_group[1]);
array_push($space_group,$space_group[0].','.$space_group[2]);
array_push($space_group,$space_group[1].','.$space_group[2]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2]);
}
if($space_num == 4){
array_push($space_group,$space_group[0].','.$space_group[1]);
array_push($space_group,$space_group[0].','.$space_group[2]);
array_push($space_group,$space_group[0].','.$space_group[3]);
array_push($space_group,$space_group[1].','.$space_group[2]);
array_push($space_group,$space_group[1].','.$space_group[3]);
array_push($space_group,$space_group[2].','.$space_group[3]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[3]);
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[3]);
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3]);
}
if($space_num == 5){
array_push($space_group,$space_group[0].','.$space_group[1]);
array_push($space_group,$space_group[0].','.$space_group[2]);
array_push($space_group,$space_group[0].','.$space_group[3]);
array_push($space_group,$space_group[0].','.$space_group[4]);
array_push($space_group,$space_group[1].','.$space_group[2]);
array_push($space_group,$space_group[1].','.$space_group[3]);
array_push($space_group,$space_group[1].','.$space_group[4]);
array_push($space_group,$space_group[2].','.$space_group[3]);
array_push($space_group,$space_group[2].','.$space_group[4]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[3]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[4]);
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[3]);
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[4]);
array_push($space_group,$space_group[0].','.$space_group[3].','.$space_group[4]);
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3]);
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[4]);
array_push($space_group,$space_group[2].','.$space_group[3].','.$space_group[4]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[4]);
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[4]);
}
if($space_num == 6){
array_push($space_group,$space_group[0].','.$space_group[1]);
array_push($space_group,$space_group[0].','.$space_group[2]);
array_push($space_group,$space_group[0].','.$space_group[3]);
array_push($space_group,$space_group[0].','.$space_group[4]);
array_push($space_group,$space_group[0].','.$space_group[5]);
array_push($space_group,$space_group[1].','.$space_group[2]);
array_push($space_group,$space_group[1].','.$space_group[3]);
array_push($space_group,$space_group[1].','.$space_group[4]);
array_push($space_group,$space_group[1].','.$space_group[5]);
array_push($space_group,$space_group[2].','.$space_group[3]);
array_push($space_group,$space_group[2].','.$space_group[4]);
array_push($space_group,$space_group[2].','.$space_group[5]);
array_push($space_group,$space_group[3].','.$space_group[4]);
array_push($space_group,$space_group[3].','.$space_group[5]);
array_push($space_group,$space_group[4].','.$space_group[5]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[3]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[4]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[5]);
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[3]);
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[4]);
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[5]);
array_push($space_group,$space_group[0].','.$space_group[3].','.$space_group[4]);
array_push($space_group,$space_group[0].','.$space_group[3].','.$space_group[5]);
array_push($space_group,$space_group[0].','.$space_group[4].','.$space_group[4]);
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3]);
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[4]);
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[5]);
array_push($space_group,$space_group[2].','.$space_group[3].','.$space_group[4]);
array_push($space_group,$space_group[2].','.$space_group[3].','.$space_group[5]);
array_push($space_group,$space_group[3].','.$space_group[4].','.$space_group[5]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[4]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[5]);
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[3].','.$space_group[4]);
array_push($space_group,$space_group[0].','.$space_group[2].','.$space_group[3].','.$space_group[5]);
array_push($space_group,$space_group[0].','.$space_group[3].','.$space_group[4].','.$space_group[5]);
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[4]);
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[5]);
array_push($space_group,$space_group[1].','.$space_group[3].','.$space_group[4].','.$space_group[5]);
array_push($space_group,$space_group[2].','.$space_group[3].','.$space_group[4].','.$space_group[5]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[4]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[5]);
array_push($space_group,$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[4].','.$space_group[5]);
array_push($space_group,$space_group[0].','.$space_group[1].','.$space_group[2].','.$space_group[3].','.$space_group[4].','.$space_group[5]);
}
$code = 1;
$return_arr = array();
$posttion = array();
// var_dump($space_group);
for ($i=0;$i < count($space_group);$i++) {
$num_list = $a;
$s_space_group = explode(",", $space_group[$i]);
for ($z=0; $z < count($s_space_group); $z++) {
$change_num = substr($num_list,$s_space_group[$z]-1,1);
$after_num = $change_group_arr[$change_num];
$after_num_list = substr_replace($num_list,$after_num,$s_space_group[$z]-1,1);
$num_list = $after_num_list;
}
// var_dump($after_num_list.'|');
$cards = $after_num_list;
$is_xiaopai = 0;
$cards_length = strlen($cards);
$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;
}
//下一轮发牌数量
$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 '<br/>';
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;
}