加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

合并数组以在perl中创建新数组

发布时间:2020-12-16 06:26:51 所属栏目:大数据 来源:网络整理
导读:将两个数组(逐列)合并到perl中的新复合数组中的方法是什么? @数组1 carscootertruck @数组2 fourtwosix 我尝试使用以下内容: my @merged = (@array1,@array2); print @merged; 但它将两个数组合并在一列中,如下所示: carscootertruckfourtwosix 但我想要
将两个数组(逐列)合并到perl中的新复合数组中的方法是什么?

@数组1

car
scooter
truck

@数组2

four
two
six

我尝试使用以下内容:

my @merged = (@array1,@array2); print @merged;

但它将两个数组合并在一列中,如下所示:

car
scooter
truck
four
two
six

但我想要的是如下:

@merged[0] @merged[1] 
car             four
scooter         two
truck           six

解决方法

在Perl中,如果你正在列出列表中的数组,它将自动展平为列表.

my @array = (@ar1,@ar2);

如果要存储为数组,则应该对数组进行引用,并将引用存储到另一个数组中

my @array = (@ar1,@ar2);

现在@array引用了@ ar1和@ ar2.

然后使用相应的数据类型取消引用引用

在你的情况下

print @{$array[0]};

最后,您可以将以下内容用于您的案例

use warnings;
use strict;

my @array1 = qw(car scooter truck);
my @array2 = qw(four five six);

my @merged = (@array1,@array2); #referencing the array1 and array2

foreach my $i (0..$#{$merged[0]}) 
{
    # getting the last index value using $#{$merged[0]}

    printf ("%-10s%-10sn",$merged[0][$i],$merged[1][$i]);


}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读