I have data returned from a sql query that comes as:
Row 1
label1 : item1
label2 : item1
Row 2
label1 : item2
label2 : item2
I need all of the information after the colons. The odd numbered values (label1) I want to use as a hash key and the even numbered values (label2) I want to use as the hash value. I've gotten that far with the following:
my %hash = map { m!(?:\S+) : (\S+)! } @stuff_from_query;.
The problem I've encountered is that the data after label1 could be duplicate, but with different values for label2. The current code stores only one value, overwritting the previous. I need to somehow incorporate a
push so that the value of the hash is an anonymous array, containing all found label2 values.
Is there a nifty way I can still incorporate this into a map line?