Scitani

Daniel Trescak trescak na eryx1.zcu.cz
Pátek Srpen 11 12:39:53 MEST 2000


On Thu, 10 Aug 2000, Pavel Kunc wrote:

> Ahoj,
> 
> mam pole a jeho hodnoty maji tvar "3cisla+pripadne pismeno_neco=pocet ks".
> napr.
> @pole = (
> '308_em1=10',
> '308_em2=10',
> '308a_em1=10',
> '308a_em2=10',
> '309_em1=10',
> '309_xpt=10')
> 
> Potreboval bych toto pole secist tak abych dostal:
> @secteno = (
> '308=20',
> '308a=10'
> '309=20')
> 
> Jak na to?
> 
> Pavel Kunc
> 

Takhle:

foreach (@pole) {
	next unless /(\d{3}\w?)_(.+)=(\d+)/;
	$soucet{$1} += $3;
};

foreach (sort keys %soucet) {
	push @secteno, $_ . "=" . $soucet{$_};
}

Dan Trescak




Další informace o konferenci Perl