$big_number[$i]) { return false; } $current_number = $big_number[$i]; } return true; } /** * @param int|string $number * * @return bool */ function is_valid($number) { return has_at_least_two_adjacent_number($number) && never_decrease($number); } $valids = []; for ($i = $min; $i <= $max; $i++) { if (is_valid($i)) { $valids[] = $i; } } echo count($valids);