2

试图将 perl 脚本转换为 php。

在 perl 我有一个像这样的哈希

my %SPEC=(
odmiles           => ['OD Miles','Mileage','odmiles:ecmmiles','num'],
ecmmiles          => ['ECM Miles',0,'','num',' ECM'],
cdl               => ['CDL','CDL']);

我可以像这样访问数据:

$SPEC{ecm}[3]  # output = num

由于 perl 中的哈希没有按顺序运行,我将做一个简单的数组

@ORD=('odmiles','ecmmiles','cdl');

然后循环

foreach my $S (@ORD) {
  print $S." = ".$SPEC{$S}[0]."<br />";
  }

我可以用 php 做类似的事情,但是在我的哈希中访问超过 [0] 的元素时遇到问题。

4

1 回答 1

3

我想你正在寻找这个:

$SPEC = array(
  'odmiles'           => array('OD Miles','Mileage','odmiles:ecmmiles','num'),
  'ecmmiles'          => array('ECM Miles',0,'','num',' ECM'),
  'cdl'               => array('CDL','CDL')
);

然后访问元素将像这样工作:

echo $SPEC['odmiles'][0]; // 'OD Miles'
echo $SPEC['odmiles'][1]; // 'Mileage'
于 2012-06-08T17:38:47.663 回答