The string (if it is a string) that you want seems to be in a format very similar to JSON (see also JSON on Wikipedia). You may even be able to parameterize the JSON methods to eliminate the characters you don't (seem) to need, the curlies and double-quotes, without needing a separate  tr/// step. Using a module like JSON means that you have immediate support if and when you need to deal with a more complex structure.

c:\@Work\Perl>perl -wMstrict -le "use JSON; use List::MoreUtils qw(zip); ;; use Data::Dump; ;; my @array1 = qw(red blue green); my @array2 = qw(black orange white); my $hashref = { zip @array1, @array2 }; dd $hashref; ;; my $j_str = encode_json $hashref; print qq{fresh: '$j_str'}; ;; $j_str =~ tr/{}\"//d; print qq{stripped: '$j_str'}; " { blue => "orange", green => "white", red => "black" } fresh: '{"green":"white","blue":"orange","red":"black"}' stripped: 'green:white,blue:orange,red:black'


In reply to Re: Getting the hash in this format by AnomalousMonk
in thread Getting the hash in this format by ash_86

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • 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:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.