Thread Allgemeine Fragen Perl (3 answers)
Opened by H3llGhost at 2007-10-18 00:03

H3llGhost
 2007-10-18 00:03
#100995 #100995
User since
2007-10-14
60 Artikel
BenutzerIn
[default_avatar]
Hallo Leute,

kann mir jemand ungefähr erklären was der Code hier macht?

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
sub parse_array {
   my @array_buffer = @_;
   
   my ($key, %values);

   foreach my $entry (@array_buffer) 
   {
     if ($entry =~ /^\s*(.*)\[[0-9]+\]\s*=\s*\(\s*("(.+)"\s*=\>\s*"(.+)")?/ ) {
       $key = $1;
       $values{$3} = $4;
       
     } elsif ($entry =~ /^\s*"(.+)"\s*=\>\s*"(.+)"([,)]?)?/ ) {
       $values{$1} = $2;
     }
   }
   return ($key, %values);
}

View full thread Allgemeine Fragen Perl