Jdavis wrote:
>
> I have a hash that i needed to put into a 2d array.
> I wound up doing this...
>
> foreach $key (keys(%temp)){
> push(@graph_key,$key);
> push(@graph_value,$temp{$key});
> }
>
> $data[0] = [EMAIL PROTECTED];
> $data[1] = [EMAIL PROTECTED];
>
> Though Im not quite sure why i need to escape the @?
>
> but it works :)
Well, you aren't 'escaping' the @ in the array name.
You're taking a reference to the original array itself
if you print $data[0] you'll see that it's an array reference, and needs to
be accessed via @{ $data[0] }.
I'm not sure this is the best way of doing this, in this case... THe only
reason I can think of to use arrays in this manner is because you need the
data in a particular order.
What's wrong with using the hash itself to store the data? Maybe I need to
back up and look at the original post again. *headscratching*
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]