php扑克牌排序,PHP实现判断扑克牌5张连续
// 思路
//先給數組排序、檢查數組中是否有2個值相等的,如果有則直接不是;
//判斷數組中 0 的個數 數組中兩個值之間比較的差值相加 <= 0的個數,否則補數不夠
$arr = array(1, 0, 0, 1, 0);
if(count($arr) < 5) {
echo ‘arr not five’;exit;
}
// 先進行排序
sort($arr);
$zeronum = 0;
//判斷數組中是否有2個值相等的
for ($i=0; $i {
// 最后一個不做比較,否則數組溢出
if($i>=4) {
continue;
}
if($arr[$i] == $arr[$i + 1] && $arr[$i] >0 ) {
echo ‘has equal value’;exit;
}
// 統計 0 的個數 – 這個是可以補數組中空缺的數組
if($arr[$i] == 0) {
$zeronum ++ ;
}
}
// 非0數字直接需要補的數值 有 幾個 比如 0 0 1 3 4
// 需要補充的是 1 3 之間的 一個 2
$totaldfval = 0;
// 循環數組比較里面的差值
for ($j=$zeronum; $j // 比較 2個值 之間是否是連續的,如果是連續的 則 數據相減 等于0
if($j>=4) {
continue;
}
$diffval = $arr[$j + 1] - $arr[$j] - 1;
$totaldfval += $diffval;
}
if($totaldfval > $zeronum) {
echo ‘num not lx’;exit();
}
echo ‘num lx’;
exit;
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的php扑克牌排序,PHP实现判断扑克牌5张连续的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php e error,E_ERROR定
- 下一篇: 注意力机制--转载自我的学生隆兴写的博客