I have a 1-dimensional array($array) with about 15, 000 elements. Each element is a string of 5 to 20 words. I made a function to find the 1st element in $array which contains all the words in a substring($substr) as follows. This works OK, but I would like to know if there is a more efficient way of doing it.
Global $string = FindString("This is a smaple substring") If $string = '' Then MsgBox(0, '', 'Not found!') Else MsgBox(0, '', $string) EndIf Func FindString($substr) $substr = StringSplit($substr, ' ') For $i = 1 To $array[0] $found = True For $j = 1 To $substr[0] If StringInStr($array[$i], $substr[$j]) Then $found = $found And True Else $found = $found And False ExitLoop EndIf Next If $found Then Return $array[$i] EndIf Next EndFunc