| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > проблемы с массивом |
| Автор: WhiteSpirit 27.11.2005, 20:42 | ||||||||
Есть файл data.ini:
есть класс для работы с этим файлом c_ini.php:
Реализация в файле index.php
В итоге показывается ошибка: Notice: Undefined offset: 4 in ...\class\c_ini.php on line 49 49-я строка (файл c_ini.php):
Подскажите пожалуйста откуда берется 4-й индекс |
| Автор: Mal Hack 27.11.2005, 20:52 | ||||||
У тебя ошибочный синтаксис файла. Литералы должны быть в ковычках. http://ru.php.net/parse_ini_file
|
| Автор: WhiteSpirit 27.11.2005, 20:58 | ||
| Попробую щас проверить, но дело в том что все значения строки ini выводятся довольно исправно, а после последнего кажет ошибку Добавлено @ 21:07 Сделал:
Ошибка с 4-м индексом осталась |
| Автор: -=Ustas=- 27.11.2005, 22:16 |
| Сразу скажу, что в твой код не въезжал, а сразу обратил внимание на префиксный инкремент... Может там нужно использовать постфиксный, $c++ ? |
| Автор: Darhazer 27.11.2005, 22:19 | ||||
Это из за цикла
Он выполняеться пока get_theme_article не вернет пустой масив, т.е. когда индекс $c не существуеть. Так, как ты написал, нельзя не визвать get_theme_article с несуществуещем индексом (4), но можеш сделать так:
|
| Автор: WhiteSpirit 27.11.2005, 22:52 |
| -=Ustas=- Постфиксный не потянет, поскольку увеличение должно пройти до вывода переменной Добавлено @ 22:53 Darhazer Спасибо за подробное разъяснение. Проблема решена. |