Perl:grep数组中数组的值(Perl: grep a value in array in array)
如何从数组数组grep值? 我的尝试:
my $match =grep (/value/, @array); if ( $match <= 0 ) { ... }我总是将零作为输出不正确。
我能够在2之后打印$ value,循环所以我认为grep只有在有1个循环时才能工作。
for $value (array) { for my $value1 (@$value) { print $value1 };谢谢。
How do I grep values from an array of arrays? My attempt:
my $match =grep (/value/, @array); if ( $match <= 0 ) { ... }I am always getting zero as a output which is incorrect.
I am able to print $value after 2 for, loops so I think grep will only work when there is 1 loop.
for $value (array) { for my $value1 (@$value) { print $value1 };Thanks.
最满意答案
将第一级数组grep转换为@result
my @result = grep { grep { /search/ } @$_ } @array;将最终字符串写入@result ,
my @result = grep { /search/ } map { @$_ } @array;To grep first level of arrays into @result
my @result = grep { grep { /search/ } @$_ } @array;grepping final strings into @result,
my @result = grep { /search/ } map { @$_ } @array;更多推荐
发布评论