PHP判断金花中的散牌(杂六)、对子、半顺、顺子、豹子,比较简单的算法
直接上代码
$fengeStr = "234";
$orderArray = str_split($fengeStr);
if($orderArray[0] == $orderArray[1] && $orderArray[0] == $orderArray[2] && $orderArray[1] == $orderArray[2]){
$zjtype = '豹子';
}else{
$dz ='';
if($orderArray[0] == $orderArray[1]){
$dz++;
}
if($orderArray[0] == $orderArray[2]){
$dz++;
}
if($orderArray[1] == $orderArray[2]){
$dz++;
}
if($dz == 1){
$zjtype ='对子';
}else {
$bb = 0;
if(abs($orderArray[0] - $orderArray[1]) == 1){
$bb++;
}
if (abs($orderArray[0] - $orderArray[2]) == 1){
$bb++;
}
if(abs($orderArray[1] - $orderArray[2]) == 1){
$bb++;
}
if($bb == 0){
$zjtype = '散牌';
}
if($bb == 1){
$zjtype = '半顺';
}
if($bb == 2){
$zjtype = '顺子';
}
}
}
return $zjtype;