Voilà, j'ai un tableau de x lignes sur 13 colonnes. Je voudrais supprimer les doublons qui sont présents dans 3 colonnes.
J'utilise cette fonction mais cela ne fonctionne pas avec mon tableau car je dois faire le contrôle sur les colonnes 4, 6, 7 et 9, alors que l'exemple lui c'est toute la ligne...
Local $aAnotherArray[5][4] = [[1, 2, 3, 4],[3, 4, 5, 6],[5, 6, 7, 8],[1, 2, 3, 4],[6, 4, 3, 2]] ; Another test array
_ArrayDisplay($aAnotherArray, "before")
Local $aUnique = _ArrayUnique2d($aAnotherArray)
_ArrayDisplay($aUnique, "after")
Func _ArrayUnique2d($aArrayIn)
;convert $aArrayIn to one dinensiomal array, $aTemp
Local $aTemp[UBound($aArrayIn)]
For $r = 0 To UBound($aArrayIn) - 1
For $c = 0 To UBound($aArrayIn, 2) - 1
$aTemp[$r] &= $aArrayIn[$r][$c] & "#"
Next
$aTemp[$r] = StringTrimRight($aTemp[$r], 1)
Next
$aUniq = _ArrayUnique($aTemp)
; Re-create multi-dimensional array
StringReplace($aUniq[1], "#", "#")
Local $Dim2 = @extended + 1
Local $people[UBound($aUniq) - 1][$Dim2]
For $r = 1 To UBound($aUniq) - 1
$aSplit = StringSplit($aUniq[$r], "#")
For $c = 0 To $aSplit[0] - 1
$people[$r - 1][$c] = $aSplit[$c + 1]
Next
Next
Return $people
EndFunc ;==>_ArrayUnique2d