处理 CSV 中的逗号
2022-08-30 22:03:25
我从php中的SOAP调用中获取CSV数据。不幸的是,数据中可能包含逗号。它的格式正确,如
1,名称,2,拉里亚特,3,“第一个,最后一个”,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数据的任何建议?