2012-06-15 3 views
3

나는 ASP에 매우 익숙하지 않다. 이것은 내가 선택한 언어에서 멀리 떨어져 있으며 내 안락 영역에서 완전히 벗어났다.배열의 값이 기존 ASP의 다른 배열에 있는지 확인

두 개의 배열이 있는데 첫 번째 배열의 값이 두 번째 배열에 있으면 쉽게 결정해야합니다. 어떻게하면 좋을까요? 무엇을 검색해야할지 모르겠습니다!

나는 값이 배열에 존재하는지 확인하는 함수를 작성했지만 내가 할 수있는만큼 지금까지 먹으 렴 :

Function in_array(element, arr) 
    For i=0 To Ubound(arr) 
     If Trim(arr(i)) = Trim(element) Then 
      in_array = True 
      Exit Function 
     Else 
      in_array = False 
     End If 
    Next 
End Function 
+0

나주의하자 : 이것은 단지 ONE 차원 배열에 사용되는 것입니다, 그것은 정상에있을 필요가 없습니다! –

+0

이 배열은 얼마나 큽니까? 둘 중 하나 또는 둘 다 정렬 된 순서로 있습니까? – AnthonyWJones

+0

모든 크기, 순서는 중요하지 않습니다. 배열 1의 값 중 하나 이상이 배열 2에 있는지 확인하기 만하면됩니다. –

답변

4

다행히, 나는 작품의 작은 비트 통해 알아낼 수 있었다 , 내 이전 기능을 사용!

여기에 대한 솔루션입니다 그 관심이 :

Function in_array(element, arr) 
    For i=0 To Ubound(arr) 
     If Trim(arr(i)) = Trim(element) Then 
      in_array = True 
      Exit Function 
     Else 
      in_array = False 
     End If 
    Next 
End Function 

Function array_in_array(arr1, arr2) 

    For i=0 To Ubound(arr1) 
     If in_array(arr1(i), arr2) Then 
      array_in_array = True 
      Exit Function 
     Else 
      array_in_array = False 
     End If 
    Next 

End Function 
관련 문제