Hét vraag- en antwoordplatform van Nederland

Hoe zoek ik een waarde in een Array in Perl?

Ik heb de volgende code geschreven:

-------------------------------------------------------

if (grep {$_ eq $inputZOEKTREFWOORD} @ARRAYTJE)
{ print "gevonden"; }

else { print "niet gevonden"; }

-------------------------------------------------------

Stel dat er in de array ARRATJE meerdere waardes zitten, en het zoekwoord matcht met de 2e waarde in de array, hoe zorg ik er dan voor dat ik een variabele krijg waar het getalletje 2 in komt te staan?

Met andere woorden, ik moet het nummer hebben waarin de gematchte waarde staat.

Verwijderde gebruiker
14 jaar geleden

Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.

Geef jouw antwoord

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

/
Geef Antwoord
+
Selected image

Het beste antwoord

Volgens mij vind je hier de oplossing:

http://www.perlmonks.org/?node_id=75663

Toegevoegd na 41 seconden:
my ($index) = grep $array[$_] eq $search_for, 0 .. $#array;
(Lees meer...)
rose
14 jaar geleden
Deel jouw antwoord

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

/
Geef Antwoord
+
Selected image