Array durchsuchen!

downset04

Erfahrenes Mitglied
Hallo

Ich pushe so push(@elements,{elementname => $name}); auf ein array -
wie kann ich nun das @elements nach zb elementname "foo" durchsuchen und es rauspicken? oder schauen ob "foo" vorkommt?
Wie geht das mit grep?
normales array geht ja so z.B-> my @HTML_Dateien = grep(/\.htm/,@Eintraege);

thx
 
hallo es geht nicht, er findet test nicht?
Code:
my @element;
push(@element,{element => "test"}); 
push(@element,{element => "tt"}); 
push(@element,{element => "tsdft"}); 
my @with_element_foo = grep{(keys %$_)[0] eq 'test'}@element;
print @with_element_foo;
 
Ja klar, Du schiebst ja auch anonyme Hashes in das Array.

Am besten schreibst Du mal ganz genau was Du hast und was Du am Ende raushaben willst.
 
Code:
my @element;
push(@element,{element => "test"}); 
push(@element,{element => "tt"}); 
push(@element,{element => "tsdft"}); 
my $count = grep{(values %$_)[0] eq 'test'}@element;
print "$count Elemente mit 'test' gefunden\n";

Code:
my @element;
push(@element,{element => "test"}); 
push(@element,{element => "tt"}); 
push(@element,{element => "tsdft"}); 
my @with_element_foo = grep{$_ eq 'test'}map{(values %$_)[0]}@element;
print @with_element_foo;
 

Neue Beiträge

Zurück