sub sub_pick_group_seg { my ($str) = @_; my $working=$str; my @groups; while ( $working =~ s/<\@=([\w\d\_\ ]+)>(.*?)<\/\@=\1>/<\@=\1>/gs ) { my $name=$1; my $newvalue=$2; if ($name ne "") { my $gcount=@groups; my @subgroup; my $newvalue; ($newvalue, @subgroup)=sub_pick_group_seg ($newvalue); $groups[$gcount]{name}=$name; $groups[$gcount]{value}=$newvalue; my $subcount=@subgroup; if ( $subcount > 0 ) { $groups[$gcount]{sub}=@subgroup; } } } return ($working, @groups); } #### my $arr= @group[$indx]; print "---*--- " . join(",", keys(%$arr) ) . "
\n"; print "--+ " . $$arr{name} . "
\n"; ##
## ---*--- value,name
Bad index while coercing array into hash at ./mod/subst.cgi line 65.