webForumDet fria alternativet

Jämföra arrayer

1 svar · 293 visningar · startad av anno

annoMedlem sedan nov. 2000213 inlägg
#1

Jag har lagrat olika id från olika tabeller i varsin array, nu vill jag jämföra de id som finns i arrayerna men vet inte hur jag gör...någon som kan hjälpa mig??

------------------
/Andreas

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Det är enklast att jämföra arrayerna om man sorterar dom först.


if  UBOUND(id1) = UBOUND(id2) then
    equal = true
    sort(id1)
    sort(id2)
    for i = 0 to ubound(id1)
        if id1(i) <> id2(i) then
           equal = false
           exit for
        end if
    next
else
    equal = false
end if

Ja, du kanske behöver en sorteringsrutin också.

sub sort(arr)
Dim sorted,i,tmp
sorted = false
while sorted = false
   sorted = true
   for i = 0 to ubound(arr) - 1
       if cint(arr(i)) > cint(arr(i+1)) then
          sorted = false
          tmp = arr(i)
          arr(i) = arr(i+1)
          arr(i+1) = tmp
       end if
  next
wend
end sub

Helt otestat, naturligtvis ;)

------------------
essentitia preter non sans multiplicandum

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)