Vielleicht nochmal ausführlicher (gestern war so wenig Zeit...):
Bei Trennzeichen gibt es verschiedene Philosophien. Ein beinahe schon "klassischer" Weg ist CSV, einfach deshalb, weil viele Sprachen das von sich aus unterstützen. Zudem ist das wirklich spezifiziert, auch wie man das Trennzeichen maskiert, wenn es innerhalb eines Feldes vorkommt.
Ansonsten nimmt man irgendein Zeichen, von dem man sicher ist, daß es innerhalb des Feldes nicht vorkommt. Gern genommen werden z.B. # ^ ° ~ oder |.
Kernfrage ist, was man damit anfangen will. Wenn man z.B. die Felder einfach in ein Array umwandeln möchte, geht das mit einfachen Trennzeichen natürlich sehr simpel:
Code: Alles auswählen
$meine_felder = explode('~',$string);
* Trennzeichen kommt doch im Feld vor
* Unerwünschte Whitespaces zwischen Trenner und Feldinhalt (Nachbearbeitung nötig)
* Aufeinander folgende Trenner führen zu leeren Array-Feldern
Komplexere Strukturen - etwa multidimensionale Arrays oder wenn die Felder auch Inhalte haben - verpackt man sehr einfach mit serialize(). Beim Reinschreiben in die DB mit serialize() einpacken und nach dem Auslesen mit unserialize() wieder auspacken, schon hat man das Ausgangsarray wieder und kann es direkt weiter verarbeiten. Wird so z.B. von der FolderGallery 1.34 gemacht.
Je nachdem, was man mit den Feldern vor hat, kann es auch sinnvoll sein, mit einer verknüpften Datenbanktabelle zu arbeiten.