Thread Daten in Hash schreiben (13 answers)
Opened by cohama at 2014-10-28 11:34

clms
 2014-10-28 11:54
#177999 #177999
User since
2010-08-29
373 articles
BenutzerIn
[default_avatar]
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);
oder so
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.

View full thread Daten in Hash schreiben