Thread Daten in Hash schreiben
(13 answers)
Opened by cohama at 2014-10-28 11:34
Statt Key/Value-Paaren übergibst Du an Dein Hash nur Strings im Format "key=value". Je nach $DB_Resp solltest Du sogar eine Fehlermeldung bekommen, weil Du eine ungerade Zahl an Elementen an das Hash übergibst.
Was Du machen musst: Die Key-Value-Paare am Gleichheitszeichen aufsplitten. z.B. so Code (perl): (dl
)
my %DB_data = split(/&|=/,$DB_Resp); Code (perl): (dl
)
my %DB_data = map {split /=/} split(/&/,$DB_Resp); Achtung: Beide Beispiele gehen davon aus, dass $DB_Resp immer die Form Key=Value[&Key=Value]* hat und weder Key noch Value ein '&' oder '=' enthalten. Falls das nicht gewährleistet ist, musst Du die Regex anpassen und/oder zusätzliche Checks einfügen, damit der Code auch in Sonderfällen funktioniert. |