my @source = qw( title text1 text2 text3 text4 title text1 text2 text3 );
my $i = 0;
my @records = ();
foreach my $sour (@source)
{
if ($sour eq 'title')
{
$records[$i] = { title => $sour };
$i++;
}
else
{
push @{ $records[$i - 1]->{value} }, $sour;
}
}
use Data::Dumper;
print Dumper \@records;
原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。