<?xml version="1.0" encoding="windows-1252"?>
<node id="1015353" title="Re^2: Can I create hash dynamically by looping through an array? The hash name should be the array element" created="2013-01-25 09:19:15" updated="2013-01-25 09:19:15">
<type id="11">
note</type>
<author id="396320">
punch_card_don</author>
<data>
<field name="doctext">
Record another vote for a hash of hashes.
&lt;code&gt;
#!/usr/bin/perl -w
use strict;
print "Content-type:text/html\n\n";
my @array = qw(var1 var2 var3);
my %HoH = ();
my $i = 0;
foreach my $element (@array){
	$i++;
	$HoH{$element} = { 'key'.$i.'1', 'value'.$i.'1', 'key'.$i.'2', 'value'.$i.'2', 'key'.$i.'3', 'value'.$i.'3' };
}
foreach my $key1 (sort keys %HoH){
	foreach my $key2 (sort keys %{ $HoH{$key1} }){
		print "&lt;br&gt;$key1 &gt; $key2 &gt; $HoH{$key1}{$key2}\n";
	}
}
&lt;/code&gt;

Output:
&lt;code&gt;
var1 &gt; key11 &gt; value11
var1 &gt; key12 &gt; value12
var1 &gt; key13 &gt; value13
var2 &gt; key21 &gt; value21
var2 &gt; key22 &gt; value22
var2 &gt; key23 &gt; value23
var3 &gt; key31 &gt; value31
var3 &gt; key32 &gt; value32
var3 &gt; key33 &gt; value33 
&lt;/code&gt;


&lt;!-- Node text goes above. Div tags should contain sig only --&gt;
&lt;div class="pmsig"&gt;&lt;div class="pmsig-396320"&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;i&gt;&lt;font face="verdana" size=1&gt;Time flies like an arrow.  Fruit flies like a banana.&lt;/i&gt;
&lt;/div&gt;&lt;/div&gt;</field>
<field name="root_node">
1015336</field>
<field name="parent_node">
1015338</field>
</data>
</node>
