换行时Str_getcsv / fgetcsv附件不起作用

时间:2018-07-10 12:09:53

标签: php parsing fgetcsv

我有一个关于在字段中带有换行符的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

0 个答案:

没有答案