Der Martin: str_getcsv comma oder semikolon?

Beitrag lesen

Hallo,

http://de.php.net/manual/de/function.str-getcsv.php
Bestimmt das Feldtrennzeichen (nur ein Zeichen). Standardmäßig wird ein Semikolon verwendet.

http://php.net/manual/en/function.str-getcsv.php
Set the field delimiter (one character only). Defaults as a comma.

was auch mich mal wieder in der Überzeugung bestärkt: Traue lieber der englischen Originaldoku.

Was ist denn nun  Default-Delimiter? Komma oder Semikolon?

Die Abkürzung "CSV" stand ursprünglich für "Comma Separated Values", das sagt schon das Wesentliche. Leider haben die Deutschen die dumme Angewohnheit, Dezimalzahlen mit einem Komma (also einem Trennzeichen) anstatt einem Dezimalpunkt zu schreiben. Deswegen mussten sie auch beim Feldtrennzeichen für CSV eigene Wege gehen. In der Folge wurde "CSV" dann auch gelegentlich als "Character Separated Values" interpretiert, manche Programme erlauben tatsächlich beliebige Feldtrennzeichen.
Das treibt dann so seltsame Blüten, dass ein deutsches Excel beim CSV-Import keine ordentlich Komma-getrennten Werte mehr akzeptieren mag, sondern nur mit Semikolon getrennte Felder korrekt interpretiert (andernfalls muss man mit dem Import-Assistenten die Parameter von Hand einstellen).

Im Endeffekt heißt das: Zunächst mal mit Komma als Trennzeichen versuchen. Wenn das nicht funktioniert, auf Semikolon ausweichen.

So long,
 Martin

--
Mir geht es gut. Ich mag die kleinen Pillen, die sie mir dauernd geben.
Aber warum bin ich ans Bett gefesselt?