我有一个关于在字段中带有换行符的csv的问题,我使用libreoffice将字段括在引号(“)中,并且尝试使用str_getcsv或fgetcsv,但是当它找到换行符时,此方法不起作用他们创建了一条新线,而与外壳无关。
这是我尝试使用str_getcsv的方法:
$lines = array_map(function($v){return str_getcsv($v, ",", '"');}, file($full_path));
和fgetcsv
while (($data = fgetcsv($handle, 1000, PHP_EOL, '"')) !== FALSE) {
dsm($data);
}
没有人起作用
编辑:用“ \”“代替'”'可以,但是我有些奇怪..
23值是我想要的值,即使我尝试使用php,也有一些字符但里面什么也没有
Csv文本内容:
48725,"RAABE","JEAN JACQUES ET GENEVIEVE","VOEUX 09","15 CLOS DES LILAS",,,57155,"MARLY","FRANCE",0,"C","RAABE JEAN JACQUES ET GENEVIEVE 48725",,"4/22/2000",387633291,387553350,"06 74 86 05 85 : lui 06 89 38 45 23 : elle","genevieveraabe@yahoo.fr",,,,2012,"2012 Cappadoce Lib X 2 2011 Trièves en Lib X 2 fidélité 2011 Iles anglo-normandes lib x 2 2011 Crète en Lib X 2 E 2010 MERCANTOUR LIB X 2 2010 Balcons de la Cote d'Azur x2 fidélité 2009 DECOUVERTE GR20 LIB x2 2009 Le Cilento et Paestum lib x2 H2009 Iles Canaries (Tenerife) lib x 2 H2008 ENGADINE sdf lib x 2 fidélité 2007 CHYPRE x 2 2007 Corte à Piana lib x 2 2007 corfou lib x 2 E 04 Val anniviers lib X2 fidelité E 03 DOLO LIB x2 H 91 VERCORS SAUVAGE H 02 Arcanson",1990,"agence","atalante",2016,0,1,16,,,,,,,,,,,"03/03/16","CATA H2016","08/02/18",1949,,,1950,,"amarin",1,,0