gpt4 book ai didi

perl - 如何按数组顺序打印数组元素值?

转载 作者:行者123 更新时间:2023-12-02 07:28:30 25 4
gpt4 key购买 nike

如何按数组元素的顺序打印数组的值?

@ab= <DATA>;
print "@ab\n";
@a = qw(a b c d);
foreach $s(@ab){
foreach $m (@a){
$z =~m/$m/g;
print "$z";
}
}
__DATA__
d 43
a 5
b 24
d 4
a 12
b 54
c 11
a 1
d 1
a 32

在这个程序中给出了输出,但我希望输出是

a 5
a 12
a 1
a 32
b 24
b 54
c 11
d 43
d 4
d 1

首先打印第一个数组元素的匹配值,然后打印第二个,依此类推。我该怎么做?

最佳答案

你的外循环应该遍历 @a 而内循环应该遍历 @ab

my @ab= <DATA>;
my @a = qw(a b c d);

foreach my $m (@a) {
foreach my $s (@ab) {
print $s if $s =~ /^$m/;
}
}
__DATA__
d 43
a 5
b 24
d 4
a 12
b 54
c 11
a 1
d 1
a 32

输出

a 5
a 12
a 1
a 32
b 24
b 54
c 11
d 43
d 4
d 1

关于perl - 如何按数组顺序打印数组元素值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24983780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com