Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Общие вопросы > Баг при разборе значений строк из .csv файла |
Автор: Explicito 26.7.2007, 11:41 | ||
Всем привет! Так получается, что при разборе .csv файла, все данные перегоняю в массив, для удобства работы с ними, значения поля хранятся в формате 1 132 425 638,56 они форматируются экселем, просто так нужно, для удобства работы с данными, всё же значения вида 1 132 425 638,56 читаются лучше чем 1132425638,56... когда я начинаю приобразовывать формат значений из 1 132 425 638,56 => 1132425638,56 делаю это так:
В списке хранятся значения одного формата типа 1 132 425 638,56 ; 12 536 475 838,43... одни значения функция str_replace(' ', '', $value) парсит правильно, а другие оставляет в исходном представлении, предполагаю что код символа пробела - разный в этих значениях, а когда преобразую во float, эти "проблемные" значения превращаются в 0 или возвращается первая часть значения до разделителя, в моём случае 1 или 12, даже и не думал что так может получиться.. потомучто при моих стандартных настройках Denver(a) всё работает исключительно, а когда заливаю на сервер хостмастера, вылазят такие баги.. Ребят, может кто-то с этой проблемой уже сталкивался? помогите пожалуйста |
Автор: Flashdown 26.7.2007, 13:13 |
предполагаю что код символа пробела - разный в этих значениях так проверь это ![]() |
Автор: Mal Hack 26.7.2007, 13:43 |
Я вот понять не могу, может я такой тупой, но ведь тут вам дано указание, совет, как лучше и правильно сделать? Тут это тут: http://forum.vingrad.ru/index.php?showtopic=164991&view=findpost&p=1206730 Неужели вы так и будете упираться и хранить данные как НЕ НАДО этого делать. Формат вывода всегда можно изменить, добавить пробелы, точки и т.п. |
Автор: Explicito 26.7.2007, 14:19 |
если бы это зависило от меня, так бы и сделал, и не задавал бы этих вопросов, дело в том, что заказчик не хочет, чтобы формат значений был "компактным", говорит что ему не удобно, так можно наделать ошибок, значения плохо читаются..., этот человек заносит данные в файл, а моя программа парсит его и строит по этим данным графики, всё работает локально, но когда выкладываю на сервер хостмастера, начинает вредничать....нужно мне найти выход из положения... |
Автор: Mal Hack 26.7.2007, 14:56 |
гребанные юзеры, итить их встек. Как вы читаете данные из csv файла? Попробуйте читать построчно и проходиться по строке sscanf. |
Автор: Explicito 26.7.2007, 15:37 | ||
данные считываю так:
|
Автор: Explicito 26.7.2007, 23:12 | ||||
Ура! Нашёл решение проблемы, опишу на всякий случай, может кому-то пригодится: так как выражение:
не помогло, за то, ниже написанное, сработало удачно ![]()
Ребята, всем спасибо за советы и за помощь! |