我有关于字段中有换行符的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);
  }

没有人工作

这是我在csv
enter image description here
中的一些值的示例

编辑:用“\”“而不是'”这个工作,但我有一些奇怪的..

enter image description here

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