Ich habe eine Zeichenfolge mit Semi-Klonen. Ich möchte eine CSV-Datei erstellen.CSV mit fputcsv() dritten Parameter
$fp = fopen("abc.csv", "w");
$str = "FRUIT; STOCKS; TYPE\n lychee; B-type,A-type; instocks\n strawberry; A-type;N/A\n";
$rows = str_getcsv($str, PHP_EOL);
foreach($rows as $row) {
$data = str_getcsv($row);
fputcsv($fp, explode(';',$data), ";");
}
Die fputcsv()
scheint nicht richtig zu funktionieren.
Wenn ich den csv mit EXCEL öffnen, sollten die Daten in separaten Spalten sein, in denen der Semikolon (;
) war.
FRUIT TYPE STOCKS
Lychee B-type,A-type instocks
Strawberry A-type N/A
EDIT:
Meine aktuelle Ausgabe und Probleme sind 1. Wenn es gibt, sind mehr als ein jene Worte von einem "
(zB unten) eingewickelt werden
FRUIT;STOCKS;TYPE;"COST PER ITEM"
Die endgültige Ausgabe ist wie (wenn in Excel geöffnet).
OBST; BESTANDTEILE; TYP "COST PER ITEM" Litschi "B-Typ A-Typ"; Inschriften; 54 $; Erdbeere; Eine Art; N/A; $ 31;
Jede ;
ist in einer separaten Spalte. Ich möchte, dass die endgültige Ausgabe so sein
FRUIT TYPE STOCKS COST PER ITEM
Lychee B-type,A-type instocks $54
Strawberry A-type N/A $31
fputcsv() funktioniert sehr gut schreiben, was ist Ihr eigentliches Problem? Welches Ergebnis bekommst du? –
Wenn es mehr als ein Wort in einer Spalte gibt, dann sollte es ___should___ in Anführungszeichen gesetzt werden ..... das ist, was die CSV-Spezifikation sagt, sollte passieren .... das ist __not___ ein Problem –
Siehe die Bearbeitung meiner Antwort –