PHP查找數組是否有連續出現的數字


 

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;
}
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM