Hallo
Spaltendelimiter = "§§§§§"
Deklariere diesen als Konstante außerhalb der Prozedur.
Warum eigentlich außerhalb der Prozeder?
Ganz einfach: Es ist eine gute Idee - und zwar völlig unabhängig von der
verwendeten Programmiersprache - solche hart codierten Werte am Anfang einer
Datei, hier am Anfang des Moduls stehen zu haben.
Weiterhin ist es eine gute Idee, diese Konstanten einer Funktion/Prozedur als
Aufrufparameter mitzugeben, damit wird Deine Funktion/Prozedur allgemeiner
verwendbar - ohne komplexer zu werden.
Prozedur = Sub?
In VB: ja, siehe auch Wikipedia.
(bewußt die Begriffsklärungsseite, die Spezialseite lohnt sich hier in
diesem Zusammenhang nicht)
Und was ist dann eine "Property"?
Eine Eigenschaft eines Objektes, viel besser als eine globale Variable :-)
Der Zusammenhang Deiner Aufgabe mit einem Property ist mir unklar.
[...]
Derzeit maskierst Du ja überhaupt nicht und verläßt Dich auf die Wahl Deiner Delimiter.
Ehrlichgesagt kapier ich die Maskerade nicht. Was hab ich davon, dass ich mit
Const Delimiter="°°°"
Const Maske="§"
Du solltest ja auch ganz andere verwenden.
Zelle irgendwo aaaa°°°aaa dann §aaa°°°aaa§ draus mache. ich möchte ja das dingens mit PHPs explode zerlegen am Delimiter.
Nein, das möchtest Du nicht.
Ich weiß zwar, dass man möglichst 100% Lösungen anstreben sollte, aber es erscheint mir fast möglich, Delimiter zu finden, die nicht im Text auftauchen wie [°°°°°°] und [#§#] zum Beispiel.
Ja eben. Genau aus diesem Grund haben sich Leute schon Gedanken gemacht und
eine (nicht perfekte) Spezifikation für dieses Problem erstellt. Ich dachte,
dass Du genau diese Spezifikation im Auge hättest, schließlich speicherst Du
Deine Datei als
<timestamp>.csv
ab. PHP verfügt über die Funktion fgetcsv, um solche Dateien zu verarbeiten.
Andere Programmiersprachen verfügen über vergleichbare Funktionen.
CSV ist ein übliches Format, nutze es.
Freundliche Grüße
Vinzenz