Ergebnis 1 bis 5 von 5

Thema: Array<=>String Parser?!

  1. #1
    Contao-Nutzer Avatar von darki777
    Registriert seit
    03.07.2009.
    Beiträge
    63

    Standard Array<=>String Parser?!

    Hallo,
    checkboxen, etc. (also mehrfach anwählbare Felder, z.B. in einem Frontend-Formular) werden mittels eines einzigen Strings in der TL Datenbank abgespeichert, bzw. ein Array wird als String abgespeichert. Das Ergebnis das TL erstellt sieht dann z.B. so aus:
    a:2:{i:0;s:17:'schmuck';i:1;s:16:'schuhe';}

    Nun meine Frage, wie kann man die Prozedur andersherum machen (bzw. welche Methode, etc.)? Dass man aus diesem String das Array wieder herausbekommt, ich möchte mir ungern einen eignen Parser hierzu bauen. Es muss ja fast einen geben, den TL verwendet sowas scheinbar auch oft gern im Backend, habe ihn nur bisher leider nicht finden können. Danke.


    Viele Grüße
    darki

  2. #2
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    dafuer gibt es die PHP Funktion unserialize
    http://de.php.net/manual/de/function.unserialize.php
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  3. #3
    Contao-Fan Avatar von Sarvo
    Registriert seit
    22.07.2009.
    Ort
    Aschaffenburg
    Beiträge
    334

    Standard

    Hi

    du kannst das mit der php Funktion

    PHP-Code:
    unserialize(); 
    wieder auflösen.
    Die Datenbankdaten sind dann im endeffekt kein String sondern das ganze ergibt dann ein Array

  4. #4
    Contao-Nutzer Avatar von darki777
    Registriert seit
    03.07.2009.
    Beiträge
    63

    Standard

    Ui, vielen Dank, dachte nicht dass das so einfach geht, hab ehrlich gesagt serialize und unserialize noch nie wirklich benötigt, bzw. meide ich es array's als strings in der Datenbank abszuspeichern. Daher kam mir das hier neuartig vor: a:2:{i:0;s:17:'schmuck';i:1;s:16:'schuhe';} wieder was gelernt ^^


    Viele Grüße
    darki

  5. #5
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Es gibt auch noch eine leicht abgewandelte TL-eigene Version, die sich
    PHP-Code:
    deserialize() 
    nennt
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Too few arguments to build the query string
    Von BugBuster im Forum Entwickler-Fragen
    Antworten: 1
    Letzter Beitrag: 03.01.2014, 17:14
  2. Antworten: 0
    Letzter Beitrag: 16.10.2010, 14:27
  3. [News] URL-Parser-Problem
    Von jmk im Forum Nachrichten/Events/FAQ
    Antworten: 1
    Letzter Beitrag: 06.08.2010, 19:57
  4. String als gültige URL umformen/korrigieren
    Von JanMalte im Forum Sonstiges zu Contao
    Antworten: 2
    Letzter Beitrag: 01.11.2009, 19:48
  5. Antworten: 5
    Letzter Beitrag: 28.09.2009, 13:53

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •