PHP查找數組是否有連續出現的數字
<?php\ /** * 查找數組是否有連續出現的數字 * @param array $arr 數組 * @param integer $n 連續位數 * @return bool */ function getConsecutive($arr,$n){ sort($arr); $m = 1; for($i=0,$t = count($arr) - 1;$i < $t;$i++) { $m = $arr[$i] + 1 == $arr[$i + 1] ? $m + 1 : 1; if($m >= $n) return true; } return false; }
/**
* 獲取隨機數組
* @param integer $num 數量
* @return array
*/
function getRedArray($num=9){
$result = array();
while (count($result) < $num) {
$result[] = mt_rand(0, 9);
}
if((array_sum($result)% 10)!==0) return getRedArray($num);
if(getConsecutive($result,4)==true)return getRedArray($num);
return $result;
}