Schrift
[thread]10550[/thread]

Position eines Element in einem Array finden

Leser: 2


<< >> 3 Einträge, 1 Seite
Pro_Galli
 2007-10-10 12:35
#100608 #100608
User since
2007-10-02
12 Artikel
BenutzerIn
[default_avatar]
Ich habe das folgende Array

@array= (jan, pedro, peter, hans, julio, ....christian,....... mark, bernd, frank, klaus)

Ich weiss, dass es in meinem Array ein String genannt "christian" gibt. Nun will ich wissen, in welcher Position sich das String befindet, ohne dass ich die Position mit einem Zähler in eine lange Schleife ermittelt. Gibt es vielliecht eine schnelle Perl-Funktion.

Danke!!
renee
 2007-10-10 12:43
#100610 #100610
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Code (perl): (dl )
 my ($index) = grep{ $array[$_] eq $suchwort }0..$#array;


ist zwar auch nix anderes als eine "versteckte" schleife, aber es ist schöner zu lesen...

Oder aus CPAN:List::MoreUtils

Code (perl): (dl )
1
2
3
use List::MoreUtils qw(first_index);

my $index = first_index{ $_ eq $suchwort }@array;
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Relais
 2007-10-10 13:01
#100612 #100612
User since
2003-08-06
2244 Artikel
ModeratorIn
[Homepage] [default_avatar]
Das ist eine FAQ, steht auch in perlfaq: http://www.english.uga.edu/humcomp/perl/PerlFAQ.ht...
Erst denken, dann posten --
26. Deutscher Perl- u. Raku -Workshop 15. bis 17.04.2024 in Frankfurt/M.

Winter is Coming
<< >> 3 Einträge, 1 Seite



View all threads created 2007-10-10 12:35.