Я получаю данные CSV из SOAP-вызова в php.К сожалению, данные могут содержать запятые.Он отформатирован правильно, как в
1, name, 2, lariat, 3, «first, last», 5, NMEA, ...
Мне нужно разобрать его по отдельным значениям влибо php или javascript.Я просматривал потоки на переполнение стека и в других местах, но не нашел конкретного решения в php / javascript.
Подход, который я использую в настоящее время:
$subject = '123,name,456,lryyrt,123213,"first,last",8585,namea3';
$pattern = '/,|,"/';
$t2=preg_replace ('/,|(".*")/','$0*',$subject);
$t2=str_replace(',','*',$t2);
$t2=str_replace('*',',',$t2);
Где * - разделитель,но preg_replace
генерирует дополнительный *.Я попробовал несколько других подходов, включающих preg_match
и другие preg_
функции, но не смог добиться какого-либо четкого разделения.
Любое предложение о том, как разделить данные CSV, содержащие запятые вэто?