alligator: Array sortieren oder so ?!?

Hallo zusammen,

ich hab ein Array das sieht so aus:

@array= (abc,5,efg,10,xyz,20,efg,10,gjh,50,abc,30,...)
Nun will ich z.B. alle abc,efg,xyz,... zu einem zusammenfassen und die jeweiligen Zahlen dahinter addieren.
Das also in dem Bespiel das array dann so aussieht:
@array=(abc,35,efg,20,xyz,20,gjh,50,...)

Hat jemand dazu einen Tipp ?

cya
alligator

  1. Halihallo alligator

    @array= (abc,5,efg,10,xyz,20,efg,10,gjh,50,abc,30,...)
    Nun will ich z.B. alle abc,efg,xyz,... zu einem zusammenfassen und die jeweiligen Zahlen dahinter addieren.
    Das also in dem Bespiel das array dann so aussieht:
    @array=(abc,35,efg,20,xyz,20,gjh,50,...)

    my %count=();
    while ( my $name = shift @array ) {
       my $value = shift @array;
       $count{$name}+=$value;
    }
    @array=%count;
    undef(%count);

    Viele Grüsse

    Philipp

    1. Hi Philipp,

      vielen Dank funktioniert einwandfrei und ich hab auch kapiert warum :o))

      cya
      alligator