alois: variable aus einem array erzeugen?

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

  1. 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

    --
    "Nobody will ever need more than 640k RAM!"
    1981 Bill Gates
    1. hi david,

      genau so habe ich mir das vorgestellt, werde ich gleich versuchen!!

      danke
      alois

  2. 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.