PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : array > in text (join) > wieder zum array



swen1
10-02-2004, 12:27
Hi,

wenn ich aus einem Array einen Text mache (z.B. implode(",",$array) ), erhalte ich einen String aller Elemente aus dem Array. Ist es an einer Stelle (z.B. $array[4]) leer, wird das einfach weggelassen. Wenn ich nun aus dem Text wieder ein Array mache, stimmen die ID's natürlich nicht mehr.

Es müßte also so aussehen: wert1,wert2,,wert4,,wert6
und nicht: wert1,wert2,wert4,wert6

wie kann man das am einfachsten erreichen?

Danke!!
Gruß Swen

PS: mit join ist's das gleiche

PS2: Sinn des ganzen ist, das Array in einer Datenbank zu speichern. Gibt es sonst vielleicht einen besseren Weg?

mehlvogel
10-02-2004, 16:16
Füll leere Elemente innerhalb des Arrays mit "pseudo" werten wie 0, NULL, **+** oder irgendwas, was nicht in den anderen Werten steht, dann weist du das es dort leer ist.

Eine andere Möglichkeite wäre serialize() (http://de3.php.net/serialize) und unserialize().

swen1
11-02-2004, 12:09
Danke!

serialize() werd ich testen. Leere Elemente mit pseudo-Daten füllen, hab ich im Moment keine Idee wie man das anstellt. Das Array entsteht über ein Formular.

Werds mal weiter probieren.

Gruß Swen