Hi Monks,
I have an array like this,
comp1-cmd1-test1
comp1-cmd1-test2
comp1-cmd2-test1
comp2-cmd1-test1
comp2-cmd1-test2
comp3-cmd1-test1
I would like to convert this to a hash like this,
%hoh = (
"comp1" => { "cmd1" => [ "test1", "test2" ],
"cmd2" => [ "test1" ] },
"comp2" => { "cmd1" => [ "test1", "test2" ] },
"comp3" => { "cmd1" => [ "test1" ] },
);<br>
Can anyone of you please help me to get thru this. I found some perl modules in CPAN which is not elaborate to be used.
I just started developing it like this,
%hoh = ();
foreach my $temp (sort @{$arr1} ) {
my ($comp, $cmd, $test) = split(/\-/, $temp);
$hoh{$temp} = { comp => $comp,
cmd => $cmd,
test => $test, };
}
But this is not sufficient to get it the way I need.
Hoping to get the solution here.
Thanks
Senthil
20051021 Janitored by Corion: Added code tags
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.