我有三个数组需要存储在一起以备将来使用。每个数组相互关联,每个位置的每个数组元素都要匹配在一起。数组元素的顺序总是正确的,但除此之外,一旦丢失,就没有简单的方法来辨别正确的顺序。
如何将这些数组组合在一起而不会丢失它们的原始顺序?
我假设哈希数组是最好的方法,但是,如果我的假设是错误的,请让我知道。
数组示例:
my @numbers = (5,2,7,32,9);
my @letters = qw(z b t t c);
my @words = qw(tiny book lawn very dance);
最终结果示例。
my @combined_arrays = (
{
'number' => '5',
'letter' => 'z',
'word' => 'tiny',
},
{
'number' => '2',
'letter' => 'b',
'word' => 'book',
},
{
'number' => '7',
'letter' => 't',
'word' => 'lawn',
},
{
'number' => '32',
'letter' => 't',
'word' => 'very',
},
{
'number' => '9',
'letter' => 'c',
'word' => 'dance',
},
);
发布于 2018-07-03 04:02:03
我会这样做
my @combined_arrays = map { "number" => $numbers[$_] , "letter" => $letters[$_] , "word" => $words[$_] } , 0..@letters-1;
https://stackoverflow.com/questions/51142738
复制相似问题