Ingernirated
@Ingernirated
Романыч

Как правильно вывести count($x) + 1?

Пытаюсь вывести цикл, выдает ошибку
if($i < count($lave) + 1)
Если заменить на
if($i < 5), то всё в порядке
причем выдает ошибку на эту строку почему-то
echo $lave[$i] . "<br />";

полный код
$lave = array("a", "b","c", "d", "e", "f");
	
	for($i = 0; $i < count($lave) + 1; $i++) {
		if($i < count($lave)) {
		echo $lave[$i] . "<br />";
		}
		else {
			echo $i;
		}
	}

Почему так происходит?
  • Вопрос задан
  • 105 просмотров
Решения вопроса 2
@k0nsu1
Попробуйте заменить $i < count($lave) + 1 на $i <= count($lave)
Ответ написан
@masterfreelance
программист со стажем
$lave = array("a", "b","c", "d", "e", "f");
  
  for($i = 0; $i < count($lave) + 1; $i++) {
    if($i < count($lave)) {
    echo $lave[$i] . "<br />";
    }
    else {
      echo $i;
    }
  }

Этот код работает
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
anton_lazarev
@anton_lazarev
if ($i < (count($lave) + 1))
Ответ написан
Ваш ответ на вопрос

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

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