Hello,
Ich dachte eher ans Einlesen der ganzen CSV-Datei (wenn sie nicht zu groß ist) und globales Entfernen aller Whitespaces vor und nach String-Delimitern mittels RegEx.
Das ist aus drei Gründen unwirtschaftlich. Regular Expressions sind teuer. Die hier benötigte Regular Expression ist besonders teuer, weil Field-Separators, die innerhalb von Field-Delimiters stehen, nicht behandelt werden durche. Sie gehören zu den Binnendaten. Und außerdem führt die fgetcsv()-Funktion den größten Teil davon dann nochmal durch, um die Felder voneinander zu trennen.
Das Durchlaufen des Arrays und Anwenden der einfachen Trim-Funktion ist daher aller Wahrscheinlichkeit nach die billigste Variante.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg