2009-11-20 5 views
0

Использование PHP, чтение в строке, например: 36,2, «$ 21,830.00», «$ 18,012.50», «$ 20,764.00», «$ 14,935.00», «$ 13,655.00», «$ 15,820.00», «$ 6,895.00», «$ 4,357,50», «$ 4,944.00»Explode-sort of?

Я хочу взорваться, используя запятую (,) как разделитель, но я понял, что есть проблема - у моих денежных ценностей есть и запятые! Может ли кто-нибудь предложить способ справиться с этим? Я хочу взорваться на основе запятых, но не, если я внутри кавычек.

Спасибо!

ответ

3

Пробуйте использовать str_getcsv Функция. Это позволит вам указать вложенный символ, который должен решить вашу проблему.

Edit: не понимает, что это только для PHP 5.3+ поэтому не может быть вариантом для вас (хотя комментариев есть некоторые возможные обходные пути)

+0

Черт, что выглядит идеально, но я бег 5.2 и не думаю, что я могу обновить. – Joseph

+0

В ранних версиях всегда есть fgetcsv, хотя немного печально писать и читать файл, чтобы получить синтаксический анализ CSV. Разумеется, хорошая идея проанализировать CSV с помощью собственного синтаксического анализа CSV, вместо того, чтобы взломать регулярное выражение. – bobince

+0

На странице php, с которой связался Marek K, была написанная пользователем функция в комментарии, которая работает для меня. Большое спасибо за помощь! – Joseph

 Смежные вопросы

  • Нет связанных вопросов^_^