PHP взорваться с возможностью избежать разделителя - PullRequest
2 голосов
/ 23 августа 2011

Я получил строку:

this,is,a","b,test

Я хочу разбить ее на запятые, за исключением запятых, заключенных в двойные кавычки, их следует оставить невредимыми.

Ответы [ 2 ]

6 голосов
/ 23 августа 2011

Попробуйте

preg_split('/(?<!"),(?!")/', $string)

В этом коде используются регулярные выражения с отрицательным прогнозом вперед и назад.Вы можете проверить Regex с http://www.pagecolumn.com/tool/pregtest.htm.

4 голосов
/ 23 августа 2011

Несмотря на то, что регулярное выражение, опубликованное Адрианом Лангом, должно помочь вам (я не могу сделать лучше), вы, возможно, ищете функции str_getcsv () или fgetcsv () ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...