Subject: How to read this array? I have this array and I am trying to figure out how to read $id in it. Any ideas?
@history = ( { program => 'racer', version => '0.45', input => { '/home/' => undef, }, input_contents => ' $name = \'Jerry\'; $id = \'035\'; 1; ', perl => { location => '/home/', version => 5.00502 } } ); Thanks, Jerry I'm not sure why you have this in an array... when %history = (program=>'racer', version=>'0.45', input_contents=>'...', perl=>{location=>'/home/', version=>5.00502 }, ); would do the same thing... plus %history{input_content} is a string the way you have it coded... so... my %temp = split /=>|;/, %history{input_content}; #turn into a hash ... $temp{'$id'} = "your value" # to change or add to hash then turn hash back into a string... $history{input_content = ''; $history{input_content} .= sprintf ('%s = %s;', $_, $temp{$_}) foreach (keys %temp); # note that key "1" has a null values hope this gives you some ideas... jwm -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>