2017-08-02 98 views
-1

我有一个csv.file。如何可以分开字符串或者通过使用 “” 或 “\ r \ n” 个 例csv文件如何在csv文件中分隔字符串

Dateiname; Stueckzahl; TERMIN; Auftragsnummer;位置; Bemerkung; Maschine;材料;迪克; Gewicht; Bemerkung_1 ; Bemerkung_2; Kanten 58117600-3; 10; 20170807; 107 ;; For May week 1; L3050 5,0KW; CRCA; 1,50,000; 0,05311; LASER ;; FABRICATION BAY 58171100-04; 2; 20170807 ; 106 ;;对于五月第一周; L3050 5.0KW; CRCA; 1,50,000; 0,34630; LASER ;;制作湾 58383310; 3; 20170807; 111 ;;对于五月第一周; L3050 5,0KW ; CRCA; 1,50,000; 0,11151;激光;弯曲; 1404704000-1; 7; 20170807; 108 ;;对于五月第1周; L3050 5,0KW; CRCA; 1,50,000; 5,45,241; LASER ;;制作湾 1404704000-3; 14; 20170807; 110 ;; 5月第1周; L3050 5,0KW; CRCA; 1,50,000; 0,24598; LASER; BENDING; FABRICATION BAY 58171100-03; 6; 20170807; 105 ;; For May week 1; L3050 5,0KW; CRCA; 1,50,000; 0,39093; LASER; BENDING; FABRICATION BAY 58656800; 2; 20170807; 113 ;; For May week 1; L3050 5,0KW; CRCA; 1,50,000; 0,18605; LASER; BENDING ; FABRICATION BAY 58383420; 3; 20170807; 112 ;; For May week 1; L3050 5,0KW; CRCA; 1,50,000; 0,23491; LASER; BENDING;

如何分隔字符串?任何人帮助我?

回答

1

使用explode分隔字符串

<?php 
    $csv_string = file_get_contents("file.csv"); 
    $separated = explode("\n", $csv_string); 
    print_r($separated); 
+0

呀!我得到了这个......但我真正想要的是'Array ( [0] => Dateiname; Stueckzahl; Termin; Auftragsnummer; Position; Bemerkung; Maschine; Material; Dicke; Gewicht; Bemerkung_1; Bemerkung_2; Kanten [1 ] => 58171100-04; 2; 20170807; 106 ;;对于五月第1周; L3050 5,0KW; CRCA; 1,50,000; 0,34630; LASER ;;制作湾 ... ) )'like this .. – Tina

+0

嗯,我没有看到你的csv字符串的任何换行符。它被删除了吗? – StefansArya

+0

No ..我刚才告诉你我有什么 – Tina

0

使用str_replace

$string=Dateiname;Stueckzahl;Termin;Auftragsnummer;Position;Bemerkung;Maschine;Material;Dicke;Gewicht;Bemerkung_1;Bemerkung_2;Kanten 58117600-3;10;20170807;107;;For May week 1;L3050 5,0KW;CRCA;1,50,000;0,05311;LASER;;FABRICATION BAY 58171100-04;2;20170807;106;;For May week 1;L3050 5,0KW;CRCA;1,50,000;0,34630;LASER;;FABRICATION BAY 58383310;3;20170807;111;;For May week 1;L3050 5,0KW;CRCA;1,50,000;0,11151;LASER;BENDING; 1404704000-1;7;20170807;108;;For May week 1;L3050 5,0KW;CRCA;1,50,000;5,45,241;LASER;;FABRICATION BAY 1404704000-3;14;20170807;110;;For May week 1;L3050 5,0KW;CRCA;1,50,000;0,24598;LASER;BENDING;FABRICATION BAY 58171100-03;6;20170807;105;;For May week 1;L3050 5,0KW;CRCA;1,50,000;0,39093;LASER;BENDING;FABRICATION BAY 58656800;2;20170807;113;;For May week 1;L3050 5,0KW;CRCA;1,50,000;0,18605;LASER;BENDING;FABRICATION BAY 58383420;3;20170807;112;;For May week 1;L3050 5,0KW;CRCA;1,50,000;0,23491;LASER;BENDING; 

    $string= str_replace(";",",",$string); 
0

看看PHP的CSV功能: http://php.net/manual/en/function.fgetcsv.php

<?php 
$row = 1; 
if (($handle = fopen("test.csv", "r")) !== FALSE) { 
    while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) { 
     $num = count($data); 
     echo "<p> $num fields in line $row: <br /></p>\n"; 
     $row++; 
     for ($c=0; $c < $num; $c++) { 
      echo $data[$c] . "<br />\n"; 
     } 
    } 
    fclose($handle); 
} 
?> 
相关问题