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 に答える