Makros und Tools
GetIndexInMultiArray
Basic
Function GetIndexInMultiArray(SearchList(), SearchValue, SearchIndex as Integer) as Integer
Sucht einen String in einem mehrdimensionalen Array, wobei die Suchdimension mit Searchindex angeben und eingeschränkt wird.
Das ist eine etwas komische Funktion, die man eigentlich mehrfach für alle Dimensionen durchlaufen muß, um dann das letzte Auftreten als Array zu erhalten.
Das geht mit der Funktion GetFirstIndex2DimMultiArray, die ein Array mit dem Wertpaar zurück gibt.
function GetFirstIndex2DimMultiArray(Searchlist(),SearchValue)
GlobalScope.BasicLibraries.LoadLibrary("Tools")
Dim Dummy(1)
for i=lbound(Searchlist(),2) to ubound(Searchlist(),2)
fall=GetIndexInMultiArray(Searchlist(),Searchvalue,i)
if fall<>-1 then
Dummy(0)=fall
Dummy(1)=i
GetFirstIndex2DimMultiArray()=Dummy()
exit function
end if
next
Dummy(0)=-1
Dummy(1)=-1
GetFirstIndex2DimMultiArray()=Dummy()
end function