这样的多维数组怎么定义?
时间:2011-02-20
来源:互联网
如何定义如下结构的数组?
%cont=(
"A" => {"html" => [100,200],"js" => [101,201]},
"B" => {"php" => {"post"=>"300","get"=>"301"},"jsp" => [500,501]}
)
这样我就只需指定A或B,就可以得到相关的值,比如:
$cont{"A"}[0]=html
$cont{"A"}[0]{"html"}[0]=100
$cont{"B"}[0]=php
$cont{"B"}{"php"}{"post"}=300
这样的数据结构改怎么定义,又怎么取值?
%cont=(
"A" => {"html" => [100,200],"js" => [101,201]},
"B" => {"php" => {"post"=>"300","get"=>"301"},"jsp" => [500,501]}
)
这样我就只需指定A或B,就可以得到相关的值,比如:
$cont{"A"}[0]=html
$cont{"A"}[0]{"html"}[0]=100
$cont{"B"}[0]=php
$cont{"B"}{"php"}{"post"}=300
这样的数据结构改怎么定义,又怎么取值?
作者: baoyu05 发布时间: 2011-02-20
$cont{"A"}[0]=html 这写的不对啊,A 的值依然是hash,不是数组啊,怎么出来下标了。
建议看下《intermediate perl》。
建议看下《intermediate perl》。
作者: x9x9 发布时间: 2011-02-20
QUOTE:
$cont{"A"}[0]=html 这写的不对啊,A 的值依然是hash,不是数组啊,怎么出来下标了。
建议看下《intermed ...
x9x9 发表于 2011-02-20 22:54
建议看下《intermed ...
x9x9 发表于 2011-02-20 22:54
我知道不对啊,我只是写我的需求,我就是来问该怎么写啊
作者: baoyu05 发布时间: 2011-02-20
我看完大骆驼的引用章节,修订你的代码,希望对你有所帮助
复制代码
运行结果:
访问第一个匿名散列:
ARRAY(0x3f4c2
ARRAY(0x3f4c2
htmlARRAY(0x3f4c2
jsARRAY(0x3f4e80)打印第一个匿名数组:
100200
打印第一个匿名数组的第二个元素:
200
200
- #!perl -w
- use strict;
-
- my %cont=(
- "A" => {"html" => [100,200],"js" => [101,201]},
- "B" => {"php" => {"post"=>"300","get"=>"301"},"jsp" => [500,501]}
- );
- print "访问第一个匿名散列:\n";
- print $cont{"A"}->{"html"}."\n";
- print ${$cont{"A"}}{"html"}."\n";
- print %{$cont{"A"}};
- print "打印第一个匿名数组:\n";
- print @{$cont{"A"}->{"html"}};
- print "\n";
- print "打印第一个匿名数组的第二个元素:\n";
- print ${$cont{"A"}->{"html"}}[1]."\n";
- print $cont{"A"}->{"html"}->[1]."\n";
访问第一个匿名散列:
ARRAY(0x3f4c2

ARRAY(0x3f4c2

htmlARRAY(0x3f4c2

100200
打印第一个匿名数组的第二个元素:
200
200
作者: bruce_wang_jane 发布时间: 2011-02-20
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28