Arrays miteinander vergleichen

  • Hallo,

    ich habe zwei 2-dimensionalige Arrays ($var1 und $var2). In den dem Feld $var1[$i][1] und $var2[$i][1] stehen immer Handles von Fenster drin. Im Array $var2 steht immer ein Handle mehr drin als in $var1.
    Jetzt möchte ich diese beiden Arrays miteinander vergleichen und nur das Element/Handle zurückgeben, das nicht in $var1 enthalten ist. Kann mir da jemand weiterhelfen? Krieg schon langsam Hirnverwindungen :musik1:

  • Hallo,
    etwa so:

    [autoit]

    func ArrayCompare($array1,$array2)
    _ArraySort($array1,0,0,UBound($array1),2)
    _ArraySort($array2,0,0,UBound($array2),2)
    for $i=0 to UBound($array1)-1
    if $array1[$i][0]<>$array2[$i][0] and $array1[$i][1]<>$array2[$i][1] Then
    Return($array2[$i][0] & ":" & $array2[$i][1])
    ExitLoop
    ElseIf $i=ubound($array1)-1 then
    Return($array2[$i+1][0] & ":" & $array2[$i+1][1])
    ExitLoop
    EndIf
    Next
    EndFunc

    [/autoit]


    eddy_erpel