【发布时间】:2012-10-28 04:28:22
【问题描述】:
我有以下哈希,我希望按照我设置的顺序保留它;这甚至可能吗?如果没有,是否有替代方案?
my %hash = ('Key1' => 'Value1', 'Key2' => 'Value2', 'Key3' => 'Value3');
我需要编写自定义排序子程序吗?我有哪些选择?
谢谢!
【问题讨论】:
-
不,数组也不保留插入顺序。
$a[1]="a"; $a[0]="b"; print "@a\n";打印b a。数组和哈希都按照它们在物理上找到的顺序返回元素。 -
出于什么原因需要对关联数组(哈希)进行排序?