考虑下面的数据块,我应该如何通过第三个字段来保持数组排序,并继续添加项目?
我的代码看起来像这样:
$VAR1 = [
'1111',
'http://...',
3 #this is one of the 3rd field mentioned above
];
$VARN = [
'5555',
'http://...',
0
];
我的代码看起来像这样:
my @curItem = ($item->{id}, $item->{href}, getTotal( $item->{id}) );
push @items, \@curItem;
我找到了一个类似于我所需的模块,在这里。
非常感谢任何帮助。
push
来添加元素,因为push
根据它们被添加的顺序存储项目,而不是根据它们的内容。至于在插入时进行排序的效率,对数据进行插入排序是最快的排序方式之一,而且避免了每次访问数据时重新排序的需要,因此在绝大多数情况下,这将是一种胜利。 - Dave Sherohman