Also generiert mein Code eine CSV-Datei mit PHP integrierten fputcsv
Funktion.Wrap CSV-Werte von PHP erzeugt fputcsv() mit ""
Als Trennzeichen verwende ich ','
(ein Komma).
Für das Gehäuse verwende ich '"'
(ein Doppel-Zitat).
Allerdings, wenn ich versuche, so etwas wie
fputcsv($file,array('a','b',"long string, with commas",NULL,''),',','"');
es gibt
a,b,"long string, with commas",,
aber ich würde es ausgeben wie
"a","b","long string, with commas","",""
Gibt es eine einfache Möglichkeit, um damit umzugehen , oder müsste ich einen Ersatz für fputcsv
schreiben?
Die Ausgabe ist eine gültige CSV-Datei. Dein anderes Werkzeug ist kaputt. –
Warum möchten Sie die Anführungszeichen für jedes Feld? –
@Ignacio, Andrew: Anscheinend ist es in einer kleinen Ecke des Importdialogs in einer Tabellenkalkulationssoftware versteckt, mehrere leere Felder ('a ,,, =>' a, ') zu komprimieren und/oder zu entfernen (' a ,,, '=>' a'). Und anscheinend haben einige Benutzer dies überprüft und wissen es nicht, also ist die einfache, universelle Lösung, jedes leere Feld zu einem leeren String zu machen ('a," "," "," "'). –