Given that you are handling a complex data structure in Perl (perldsc, perllol, perlreftut) why do you feel the need to have the values stored in another array? Assuming you have a hash %base that is perhaps a deference of the hash ref returned from your JSON parse, you could access deep data with syntax similar to $base{xx}[1]{key1} (the value corresponding to key1 in the second referenced array corresponding to xx). You can loop over all these structures, store local copies of the arrays/hashes using references to reduce boiler plate and anything else you'd normally do in Perl.

You might also find a read through of Why it's stupid to use a variable as a variable name enlightening, though it is a little off point as you are (thankfully) not using symbolic references.

I'd love to give more concrete advice, but without any source code to critique (How do I post a question effectively?) I'm limited in suggestions. Post some source code, and we'll be happy to give you some ideas on how to improve it (subjective advice, of course).


In reply to Re: Question with Dynamically Creating arrays. by kennethk
in thread Question with Dynamically Creating arrays. by abhijithtk

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.