<?xml version="1.0" encoding="windows-1252"?>
<node id="997975" title="hash array" created="2012-10-09 06:58:26" updated="2012-10-09 06:58:26">
<type id="115">
perlquestion</type>
<author id="961">
Anonymous Monk</author>
<data>
<field name="doctext">
&lt;c&gt;
foreach (keys %clock_sheet)
        {
          $clk_name = $_;
          print "$clock_sheet{$clk_name}\n";
         } 
        print "$clock_sheet{$clk_name}_name\n";
&lt;/c&gt;
###the print statement prints all the elements in an hasharray.
the same print statement i want to put  outside of the foreach-loop still i need  to get the all elements in the hash array how to do that?
i got one idea that is :#########
&lt;c&gt;
@clk_array = %clock_sheet;
print"@clk_array\_name\n";
&lt;/c&gt;
when i'm printing the above @clk_array all the elements are coming twice i want to print only once,also the extension _name in the print statement is coming for the last element only..... i want the extension for each element
my output look like as clk1_name clk2_name clk3_name............. etc
the output i'm getting is 
&lt;c&gt;
clk1 clk1 clk2 clk2 ....... clk4 clk4_name 
&lt;/c&gt;
help me about this case...............

</field>
<field name="reputation">
3</field>
</data>
</node>
