PHP fputcsv und umschließende Felder

Ich wollte gerade die gleichen Fragen stellen wie die Frage, die hier gestellt wurde ...Erzwingen, dass fputcsv Enclosure für * alle * Felder verwendet

Die Frage war

Wenn ich fputcsv verwende, um eine Zeile in ein geöffnetes Dateihandle zu schreiben, fügt PHP jeder Spalte, die es für nötig hält, ein umschließendes Zeichen hinzu, lässt aber andere Spalten ohne die Umschließungen.

Beispielsweise könnten Sie eine Zeile wie diese erhalten

11, "Bob", Jenkins, "200 main st. USA" usw

Gibt es eine Möglichkeit, fputcsv zu zwingen, Spalten immer mit dem Enclosure-Zeichen (standardmäßig mit einem ") einzuschließen, ohne ein falsches Leerzeichen an das Ende jedes Felds anzuhängen?

Die Antwort war:

Nein, fputcsv () umschließt das Feld nur unter den folgenden Bedingungen

/* enclose a field that contains a delimiter, an enclosure character, or a newline */
if (FPUTCSV_FLD_CHK(delimiter) ||
  FPUTCSV_FLD_CHK(enclosure) ||
  FPUTCSV_FLD_CHK(escape_char) ||
  FPUTCSV_FLD_CHK('\n') ||
  FPUTCSV_FLD_CHK('\r') ||
  FPUTCSV_FLD_CHK('\t') ||
  FPUTCSV_FLD_CHK(' ')
)

Es gibt keine Option "immer einschließen".

Ich muss eine CSV-Datei erstellen, um jedes Feld einzuschließen ... Was wäre die beste Lösung?

Danke im Voraus...

Antworten auf die Frage(2)

Ihre Antwort auf die Frage