![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Rusman |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 4.5.2006 Где: Пермь Репутация: нет Всего: нет |
Здравствуйте!
Делаю обработку файла CSV, данные заношу в БД.
проблема в следующем. Если встретиться в переменной разделитель(;) то получается не правильно обработается. Как решить этот вопрос? |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
приведи пример. а то пока можно только догадываться, что, наверное, ты имеешь в виду ситуацию, когда символ-разделитель встречается внутри отдельного поля и не должен обрабатываться как разделитель(если это так, то все равно приведи пример, потому что неясно - по каким признакам - кавычки вокруг, минимальная длина поля, прочее - ты, как человек, отличаешь разделитель от "не-разделителя")
|
|||
|
||||
Rusman |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 4.5.2006 Где: Пермь Репутация: нет Всего: нет |
Структура: Артикул;Название;Описание;Цена
Пример csv файла: `ART J09567`;`Детский электромобиль-квадроцикл Tornado II. TCV-636`;`<span style="color:grey;">Очень красивый, многофункциональный квадроцикл. Несколько скоростей, зеркала заднего вида, закрытый низ корпуса.</span>Характеристики: предназначен для детей 3-8 лет; `;`15000` Видите в описании два разва встречается знак ; (точка с запятой) Скрипт примет ее как разделитель |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Rusman, Видите, все поля этой csv строчки взяты в кавычки?
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
используй вместе с апострофами `;`
-------------------- Amazing ![]() |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
обратить внимание на параметр enclosure -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Может пригодится ) -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
Rusman |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 4.5.2006 Где: Пермь Репутация: нет Всего: нет |
MoLeX,
так не получается Добавлено через 10 минут и 39 секунд ksnk, спасибо! оказалось все просто )) указать ограничитель поля и все ) |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
MoLeX, к сожалению,
хотя в некоторых случаях(к примеру, некорректный с точки зрения оформления CSV, файл, в котором разделителями служит несколько подряд идущих пробелов) хотелось бы использовать fgetcsv вместо preg_split Добавлено через 1 минуту и 16 секунд не ставлю целью обидеть, но ведь описания параметров в мануале приведены практически сразу же. стоило ли ждать на форуме ответа 4 часа вместо того, чтоб 3 минуты почитать мануал? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |