Я получил строку:
this,is,a","b,test
Я хочу разбить ее на запятые, за исключением запятых, заключенных в двойные кавычки, их следует оставить невредимыми.
Попробуйте
preg_split('/(?<!"),(?!")/', $string)
В этом коде используются регулярные выражения с отрицательным прогнозом вперед и назад.Вы можете проверить Regex с http://www.pagecolumn.com/tool/pregtest.htm.
Несмотря на то, что регулярное выражение, опубликованное Адрианом Лангом, должно помочь вам (я не могу сделать лучше), вы, возможно, ищете функции str_getcsv () или fgetcsv () ?