Melissa Cama wrote: > > Hi, Hello,
> I currently have a hash which has one value as the key, and then > an array of values assigned to this key. However the arrays are > different lengths. > > I need to print out each value in the array (for each key) as a > new line in an excel/CSV file. Also with each new line, a time > stamp needs to be printed. > > For example this is the format i need. - I dont need the keys(features) > to be printed out just the values in the array assigned to this key. > > Feature1 Feature2 > timestamp value 1 of array1 value 1 of array2 > timestamp value 2 of array1 value 2 of array2 > timestamp value 3 of array2 > > This is my code just for the printing: > > foreach $str_feature (%hash_FeatureUsers){ > foreach my $val (@{$hash_FeatureUsers{$str_feature}}) { > print (userfile $STR_CVSSTRINGBRACKET.&GetTimeStamp().$STR_CVSSTRINGBRACKET); > print (userfile $STR_CVSCOMMA."$val\n"); > } > } > > At the moment this is only printing the values of one array, and > it does it three times. > > Any help would be appreciated. I know its quite difficult to > understand, my explanation isn't very good. Something like this should work: for my $str_feature ( keys %hash_FeatureUsers ) { print userfile $STR_CVSSTRINGBRACKET . GetTimeStamp() . $STR_CVSSTRINGBRACKET . $STR_CVSCOMMA . join( $STR_CVSCOMMA, @{$hash_FeatureUsers{$str_feature}} ) . "\n"; } John -- use Perl; program fulfillment -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]