hust0
Здравствуйте, каким способом можно определить количество непрерывных чисел?
К примеру, имеем числа:
1, 2, 3, 4, 7, 9, 10, 11
Надо подсчитать количество непрерывных чисел, где в данном примере количество их составляет 2
1234 — это 1
9,10,11 — это 2т.е. после 4 обрывается и начинается с 9.
Drunkenmunky
Поместить найденные последовательности в новый массив.
Посчитать их количество.
hust0
это понятно
Drunkenmunky
ОК.
PHP:
<pre> <?php { $h = $i — 1; $j = $i + 1; if($array[$i] — 1 == $array[$h] || $array[$i] + 1 == $array[$j]) { $new_array[$ni][] = $array[$i]; } if($array[$i] + 1 != $array[$j]) { $ni++; } } ?>
MouseZver
PHP:PHP:
( [0] => 1 [1] => 3 [2] => 4 [3] => 5 [4] => 7 [5] => 8 [6] => 9 [7] => 10 [8] => 11 [9] => 16 [10] => 17 [11] => 18 [12] => 20 ) 3— Добавлено —
ты че смеешься ? какой к черту count в цикле ?
Drunkenmunky
Перечитайте мануал.
MouseZver
лять я точку с запятой не увидел. Все отбой.
Drunkenmunky
Бывает. Возможно, пора взять линзы потолще?
MouseZver
с твоей кашей, тебе линзы не помогут.
Drunkenmunky
Ну, да, ну, да. Это же я дебильные статейки из интернета выше мануала ставлю.
MouseZver
@Drunkenmunky, короче иди свой мухосранск проверяй.
Дано:PHP:
Результат:
PHP:
<br /> <br /> <br /> ( ( [0] => 1 ) ( [0] => 3 [1] => 4 [2] => 5 ) ( [0] => 7 [1] => 8 [2] => 9 [3] => 10 [4] => 11 ) ( [0] => 16 [1] => 17 [2] => 18 ) ) 4
Drunkenmunky
А кто сказал, что это идеальное решение? На коленке лепил.
Код (Text):
if($i != 0 && $array[$i] — 1 == $array[$h] || $array[$i] + 1 == $array[$j])
MouseZver
Да, походу прям в сортире налепил.
Drunkenmunky
Кстати, да.
MouseZver
PHP:
<br /> <br /> ( ( [0] => 3 [1] => 4 [2] => 5 ) ( [0] => 7 [1] => 8 [2] => 9 [3] => 10 [4] => 11 ) ( [0] => 16 [1] => 17 [2] => 18 ) ) 3
Drunkenmunky
Так?
Код (Text):
if($i != 0 && $j != $sizeof + 1 && $array[$i] — 1 == $array[$h] || $array[$i] + 1 == $array[$j])
MouseZver
PHP:
<br /> <br /> ( ( [0] => 3 [1] => 4 [2] => 5 ) ( [0] => 7 [1] => 8 [2] => 9 [3] => 10 [4] => 11 ) ( [0] => 16 [1] => 17 [2] => 18 ) ) 3
Drunkenmunky
Ладно, до локалки доберусь, гляну.
MouseZver
http://sandbox.onlinephpfunctions.com/code/4dcc9b6fb45a78897544fa031f04dd8695ee6395
hust0
Спасибо кто откликнулся, нашел решение)

