Avatar billede madssch Nybegynder
05. april 2004 - 19:46 Der er 2 kommentarer og
1 løsning

Antal ens værdier i array

Hej Eksperter!

Jeg efterlyser en funktion, som kan fortælle mig, hvor mange ens værdier der ligger i mit array.

Hvis mit array f.eks. ser sådan ud: strArray = ",1,1,2,3,3," og jeg spørger hvor mange gange tallet "1" eksisterer i mit array, skal funktionen returnere "2".

På forhånd tak!

;-)
Avatar billede Slettet bruger
05. april 2004 - 19:59 #1
er det noget i denne retning??


tal = 1

strArray = ",1,1,2,3,3,"

arr = split(strArray,",")

for a = 0 to ubound(arr)
  if tal = arr(a) then
    antal = antal + 1
next

response.write "tallet " & tal & " forekommer " & antal & " gange i strengen strArray"
Avatar billede madssch Nybegynder
05. april 2004 - 20:12 #2
Ja, det ser helt korrekt ud. Jeg har selv lavet en funktion lignende - den returnerer bare ikke noget!

Min kode:

strArray = Split(Session("bestilteVarer"),",")

For findAntal = 0 To Ubound(strArray)
           
    If Cint(Query("id")) = strArray(findAntal) Then
    intAntal = intAntal + 1
    End If
                   
Next

Response.Write "Antal: " & intAntal

Hvad går der galt?
Avatar billede madssch Nybegynder
05. april 2004 - 20:42 #3
Problemet er løst.

Problemet var, at de 2 værdier vi forsøgte af sammenligne var af forskellige typer.

strArray(findAntal) var tekst, mens Query("id") var et tal

Ved at konvertere Query("id") til en streng opnåede jeg det ønskede resultat.

Spørgsmålet er lukket.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester