Scitani
Underground
Cevela na oauh.cz
Pátek Srpen 11 08:56:30 MEST 2000
On 10 Aug 00, at 15:22, 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')
Pokusil jsem se zplodit nasledujici, ale nevim jestli
Vam to bude vyhovovat :-((
Ale mam jeste jeden dotaz ! Vysledek ma byt:
@secteno = (
'308=20',
'308a=10' #nebo '308a=20' ?
# pokud "10", musel bych kod upravit, protoze tento
# hodnoty scita cisla i u "308a"
'309=20')
#Perlivy kod
#----------------
@pole = (
'308_em1=10',
'308_em2=10',
'308a_em1=10',
'308a_em2=10',
'309_em1=10',
'309_xpt=10'
);
$i = 0;
foreach $element (@pole)
{
@str = split("=", $element);
($num, $not) = split("_", $str[0]);
$temp{$num} += $str[1];
}
foreach $str_num (sort keys %temp)
{
$secteno[$i++] = "$str_num=$temp{$str_num}";
}
print "@secteno\n";
exit();
#------
#end
Další informace o konferenci Perl