+ -
当前位置:首页 → 问答吧 → 【求解】如何将2维数组转成多层哈希

【求解】如何将2维数组转成多层哈希

时间:2010-11-13

来源:互联网

通用的方法,传进任意的2维数组
如:把[ [1,2,3], ['a','b','c'], [ 1, 'b', '3']]转成
{ 1 => { 2 => 3, b => 3 }, a => { b => c } }

作者: yiten   发布时间: 2010-11-13

  1. sub a2h {
  2.     my $array_ref = shift;
  3.     my $hash_ref;
  4.     for (@$array_ref) {
  5.         my($k1, $k2, $v) = @$_;
  6.         $hash_ref->{$k1}{$k2} = $v;
  7.     }
  8.     return $hash_ref;
  9. }
复制代码

作者: zhlong8   发布时间: 2010-11-13

$hash->{$_->[0]}{$_->[1]} = $_->[2] foreach @$array;

作者: flw   发布时间: 2010-11-13