variable aus einem array erzeugen?
alois
- php
0 David Tibbe0 alois
0 thomas
hi,
wenn ich jetzt werte aus einer auswahlliste mit mehrfachauswahl in ein array gepackt habe, wie kann man dann die enthaltenen werte als eine variable bringen.
ich möchte diese variable in einer datenbank als einen datensatzeintrag in einer spalte speichern.
z.bsp.:
1. meine auswahlliste hat den inhalt: a,b,c,d,e,f
2. es werden b,c,d ausgewählt
3. die daten werden in ein array gepackt ( $auswahl[] )
4. es soll dann eine variable erzeugt werden, deren inhalt b,c,d ist.
wie muß man da jetzt vorgehen?
oder bin ich auf dem falschen weg?
danke im voraus
alois
Hallo
Es gibt da die wunderbare Funktion implode() -> http://php3.de/implode
Mit der verwandelst du einen Array in einen String:
$str = implode("|", $auswahl);
In $str stünde dann "b|c|d" Das kannst du dann ja bestens in die DB packen.
Auslesen ist auch kein Problem. Danach gibt es wieder explode().
$auswahl = explode("|", $str);
bastelt dir wieder den Array zurück. -> htp://php3.de/explode
Grüße
David
hi david,
genau so habe ich mir das vorgestellt, werde ich gleich versuchen!!
danke
alois
oder bin ich auf dem falschen weg?
Keineswegs! Nimm doch die Funktion serialize()
--> macht aus einem Array eine Variable ("serialisiert das Array")
$auswahl_variable=serialize($auswahl_array);
mit unserialize() wird das ganze rückgängig gemacht...
thomas.