25. februar 2004 - 00:50Der er
5 kommentarer og 2 løsninger
Gennemsøgning af array
Hej..!
Jeg har lavet et array, som jeg nu gerne vil gennemsøge for en værdi.
Er det virkelig nødvendigt at løbe hele arrayet igennem således: For i = LBound(array) to UBound(array) if array(i) = request("variabel") then response.write "Denne blev fundet" else response.write "Denne blev ikke fundet" end if next
Jeg kunne have lagt dette ind i en database, men da dette vil gøre databasen større, var mit valg at kombinere de to ting. Det ville være let at køre en SQL herpå, hvor jeg så bare kunne skrive noget lignende SELECT FROM tabel WHERE x = '"&request("variabel")&"'" og så ville jeg hurtigt få svar om værdien fandtes eller ej
Well ja, desværre kan man ikke lave en dejlig preg_match.
Men du kan afslutte dit loop før slut, hvis den altså finder et træf.
For Index = LBound(aryYourArray) To UBound(aryYourArray) If aryYourArray(Index) = Request("strYourVariable") Then strSomeVariable = "Match found at Index " & Index End For End If Next
Hvis du skal finde mange værdier i samme array, kan det selvfølgelig betale sig at sortere det og bruge binærsøgning, men det antager jeg at du er med på. :)
virus: jeg havde selv gennemløbet et på den måde, men det andet var smartere tjp: arrayet bliver dannet på baggrund af en database så det er sorteret... steen: du fik mig ind på rette spor, så jeg selv fandt løsningen
I bedes alle smide et svar.. virus: 20 point tjp: 20 point steen: 100 point
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.