Christian S.: String kürzen

Beitrag lesen

Hallo, ich stehe vor der mißlichen Aufgabe eine csv-Datei importieren zu müssen, die mit einem ; als Feldtrenner versehen ist.
Das Problem ist, dass in den einzelnen Zeilen unterschiedlich oft ein ; nacheinander erscheint.

Meine Frage:
Wie kann ich über eine Funktion den string, in dem jeweils eine Zeile der csv-Datei enthalten ist, von doppelten befreien, so daß HINTEREINANDER nur noch ein Semikolon zu finden ist.
Sprich, eine Funktion ala str_replace nur etwas variable, die mir jedes mal wenn zwei Semikolons aufeinander folgen eines davon entfernt...

hallo,

was spricht denn gegen str_replace(";;", ";") ??

Ansonsten arbeite mit regulären Ausdrücken, wenn es mehr als 2 sind:

preg_replace(";{2,}", ";", $text);

MfG!