Dimog
Доброго времени суток, уважаемы форумчане. Вопрос такого свойства.
имеем массив [2,2,2,2,2,1,2,1,2,1]
Необходимо посчитать в цикле сколько раз подряд повторяются 2-ки, считая с первого элемента массива. Т.е. в итоге должно выводиться 5, т.к. с первого элемента у нас 5 двоек подряд. Всю голову сломал. Понимаю, что кому-то это покажется смешно, но я только осваиваю данный язык.
Если не затруднит — помогите, а то у меня не получается никак. Заранее благодарен.
MouseZver
где твой код ?
— Добавлено —
ибо во фриланс
mkramer
Подсказка: ассоциативные массивы. Читаем
Drunkenmunky
PHP:
$i = 0; $n = 2 foreach($array as $value) { if($value != $n) { break; } else { $i++; } } echo $i;
Drunkenmunky
Вот, кстати, вариант счетчика покороче
Но с этим циклом стоит быть настороже. Забудешь сдвинуть указатель и получишь вечный цикл.
Dimog
У меня так и вышло. Бесконечно выводил 5-ку.
iceblood
У меня один раз выводиться 5
PHP:
Drunkenmunky
А надо сколько?
don.bidon
туплю, разве PHP: array_count_values — Manual не то, что нужно ТС-у?
Drunkenmunky
Нет, ему нужны те, что идут только подряд и при этом только сначала.
Похожие записи:
- Как и куда добавить условие IF в моем коде?
- Как добавить функцию удаления найденного текста в строке?
- Алгоритм построения самой длинной цепочки последовательности из заданных элементов
- Более быстрая, индексированная, эвристическая структура данных двусвязного списка в Java: реализация
- как поднять массив с пустым значением