@lenbeton

Счетчик порядкового номера элемента в цикле?

Всем доброго времени. Бьюсь который день не могу никак сделать. В php новичек. Есть цыкл, в котором выводятся значения с разных массивов. нужно каждому элементу присвоить порядковый номер начиная от 0. Элементов может быть много. Сейчас номер элементам присваивается но каждый массив начинает считаться с начала
Код
if ($fieldValue !== '') :
	$countm = 0;
	$mapcoords = json_decode($fieldValue, true); 
		foreach ($mapcoords as $valuemap) : ?>
			<?php echo $valuemap[coordszavod]; ?>
			[<?php echo $countm; ?>]
			<?php $countm++; ?>
		<?php endforeach; ?>
	<?php endif; ?>

Вывод
60.019655, 30.369800	[0] 59.850383, 30.127683	[1] 60.005684, 30.181968	[2] 59.789799, 30.082470	[0] 59.819460, 30.277866	[0] 59.839762, 30.425851	[1] 59.962308, 30.538923	[2] 59.988886, 29.775946	[3] 59.724822, 29.866487	[0] 59.934717, 30.313346	[0] 59.987594, 30.176470 [1] 59.568936, 30.121529	[2]

Заранее благодарен.
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ответы на вопрос 1
Lopar
@Lopar
системный администратор
Опираясь строго на вводные: пишите порядковый номер в сессию и будет вам счастье. Для остальных вариантов кода слишком мало. Выше должен быть или второй цикл или функция. Если их нет, всё работает закономерно: как только срабатывает if система сбрасывает счётчик и пробегает по массиву. То есть вам нужно или сброс счётчика поднять выше по уровню, или, если это невозможно, писать в какую-то постоянную переменную (сессию, например) и уничтожать её после того, как она станет не нужна.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы