Hallo Troll,
du kannst str_replace auch auf Arrays anwenden. Außerdem gibt es die join()-Funktion, womit du dir die For-Schleife sparst.
Zu den Anführungszeichen: Normalerweise helfen umschließende Anführungszeichen, zusammenhängende Daten, welche evtl. ein Trennzeichen wie ein Komma oder Semikolon enthalten, weiterhin zusammen zu halten. Eher solltest du die Anführungszeichen innerhalb der einzelnen Spalten eliminieren und nicht verdoppeln (was sicher für Excel sein soll). So habe ich es zumindest erstmal in einen ungetesteten Vorschlag eingebaut:
Viel Erfolg!