`
xmeteor
  • 浏览: 73301 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Perl - Array to Hash

 
阅读更多
C1 C2 C3 C4 C5
11 12 13 14 15
21 22 23 24 25

my $data = [
            [11,12,13,14,15],
            [21,22,23,24,25]
           ];
my $column_ids = ["C1", "C2", "C3", "C4", "C5"];

# %h - {'C1'=>'x1', 'C2'=>'x2', 'C3'=>'x3', 'C5'=>'x4', 'C5'=>'x5'}
my $results = [map { my %h; @h{ @$column_ids } = split(",", $_); \%h } @$data];


results得到一个hash数组
results[0] - {'C1'=>'11', 'C2'=>'12', 'C3'=>'13', 'C5'=>'14', 'C5'=>'15'}
results[1] - {'C1'=>'21', 'C2'=>'22', 'C3'=>'23', 'C5'=>'24', 'C5'=>'25'}

http://stackoverflow.com/questions/95820/in-perl-how-do-i-create-a-hash-whose-keys-come-from-a-given-array
分享到:
评论

相关推荐

    gvim常用插件及其配置文件配置(下载解压即可使用)

    module-interface.pl print-hash-sorted.pl new.pl process-all-files-in-a-directory-recursively.pl pod-template-application.pl slurp-file.pl pod-template-module.pl SmallProf-variables.pl .vim/perl-...

    Bochs - The cross platform IA-32 (x86) emulator

    Changes in 2.4.6 (February 22, 2011): Brief summary : - Support more host OS to run on: - Include win64 native binary in the ... [2914433] makesym.perl misses symbols by John R. Jackson [2908481] USB ...

    Json-lib 是一个 Java 类库

    不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表 (hash table),有键列表(keyed list),或者关联数组 (associative array)。 在 Java 语言中,我们可以...

    2009 达内Unix学习笔记

    集合了 所有的 Unix命令大全 ...telnet 192.168.0.23 自己帐号 sd08077-you0 ftp工具 192.168.0.202 tools-toolss ... 各个 shell 可互相切换 ksh:$ sh:$ csh:guangzhou% bash:bash-3.00$ ... 命令和参数之间必需用空格隔...

    readonly:用于创建只读标量,数组,哈希的工具

    Readonly::Array @arr => @values; Readonly::Array my @arr => @values; # Deep Read-only hash Readonly::Hash %has => (key => value, key => value, ...); Readonly::Hash my %has => (key => value, key => ...

    高洛峰 memcache for window 和linux版软件及教程

    myarr Array(“aa”, “cc”); object Object值 就是一个软件(服务软件) c/s软件 Mysql 129.12.121.11 3306 Apache www.baidu.com 80 维护内存,是将数据在内存中使用, 减少I/O 150k 开源 129.121.11....

    jsonchecker

    不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。 * 值的有序列表(An ...

    Muesli:像Sereal一样,但不如Sereal好

    Muesli当前是为Perl / JSON样式的数据结构(Int,Float,String,Array,Hash,Undef)实现二进制序列化格式的场所,它不是供实验,学习和娱乐之用。 基本原理 在我的工作中,我们与了大量,积压的工作之一就是着眼...

    List-Objects-Types:List-Objects-Types 的只读发布历史

    名称List::Objects::Types - List::Objects::WithUtils 的基于 Type::Tiny 的类型概要 package Foo;use List::Objects::Types -all;use List::Objects::WithUtils;use Moo;...has my_hash => ( is => '

    PHP5中文参考手册

    PDO Driver How-To Extension FAQs Zend Engine 2 API reference Zend Engine 1 The future: PHP 6 and Zend Engine 3 FAQ — FAQ:常见问题 一般信息 邮件列表 获取 PHP 数据库问题 安装 — 安装常见问题 编译问题 ...

    PHP5 完整官方 中文教程

    PDO Driver How-To Extension FAQs Zend Engine 2 API reference Zend Engine 1 The future: PHP 6 and Zend Engine 3 FAQ — FAQ:常见问题 一般信息 邮件列表 获取 PHP 数据库问题 安装 — 安装常见问题 编译问题 ...

    JSON-Parser:JSON解析器

    “名称/值”对的集合不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。...

    PHP手册2007整合中文版

    54. PDO Driver How-To 55. Extension FAQs 56. Zend Engine 2 API reference 57. Zend Engine 1 58. The future: PHP 6 and Zend Engine 3 VIII. FAQ:常见问题 59. 一般信息 60. 邮件列表 61. 获取 PHP 62. 数据库...

    PHP官方手册中文版

    54. PDO Driver How-To 55. Extension FAQs 56. Zend Engine 2 API reference 57. Zend Engine 1 58. The future: PHP 6 and Zend Engine 3 VIII. FAQ:常见问题 59. 一般信息 60. 邮件列表 61. 获取 PHP ...

Global site tag (gtag.js) - Google Analytics