Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Разбор файла с конкретного символа (fgetcsv)


Автор: Lloyd2 9.4.2006, 13:00
Имеется прайс-лист формата .csv.

Прайс-лист строится по принципу:

id; название; описание.

Но перед этим есть строка заголовка + пустая строка.
Когда этот файл импортируется в БД, необходимо начинать вставку в базу в цикле начиная с id, а он разумеется представляет число. Все что выше этого нужно как-то проигнорировать.

Как это сделать?
Спасибо.

Автор: Ciber SLasH 9.4.2006, 13:30
Код

$text = file('./file.csv');
for ($i = 2; $i < count($text); $i++) {
  // $text[$i] - представляет собой одну строку файла
  // $data = explode(';', $text[$i]) - представляет собой массив, 0-ID, 1-название; 2-описание
}

Автор: Lloyd2 9.4.2006, 21:22
Это я и сам знаю.
Не факт, что именно 2 строки будут до id, там может быть и больше и ни одной, поэтому надо именно как-то находить первый id и парсить с него.
Как?

Автор: ZlojEzh 9.4.2006, 21:53
Код

$text = file_get_contents("data.txt");
$text = str_replace("id; /и дальше по ходу первой строки/ ",'',$text);
$text = trim($text," \t\r\n");

//  а дальше explode и т.д. ...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)