Цитата (linf @ 5.07.2009 - 05:12) |
но сначала по прежнему выводит пустой блок. Пришлось сделать: $i = count($file) -1 (вычесть единичку) |
Да, правильно. Молоток! Я спросони ступил
Цитата (linf @ 5.07.2009 - 05:12) |
Хотелось бы знать почему? |
Потому что count возвращает кол-во строк, начиная считать с единицы, а в массиве $file содержаться элементы начиная с нуля.
Тоесть файл получается такой (первое значение - порядковый номер в массиве (начиная с 0), второе - порядковый номер с 1):
Код |
0 - первая строка 1 - вторая строка 2 - третья строка |
строки у нас 3, а максимальный ключ элемента в массиве равен 2. Тоесть при первой иттерации цикла у нас получается так, что мы запрашиваем 3-тий ключ, которого не существует. Вот он и выводит пустую строку