; *****************************************************************************
; Пример 1 - Объявляем одномерный массив, содержащий одинаковые значения.
; Используйте _ArrayUnique, чтобы создать новый массив, содержащий только уникальные значения (каждый в одном экземпляре).
; *****************************************************************************
#include <Array.au3>

Dim $aArray[10] = [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
_ArrayDisplay($aArray, "$aArray")
$aNewArray = _ArrayUnique($aArray) ; Используются параметры по умолчанию
_ArrayDisplay($aNewArray, "$aNewArray возвращает первую размерность массива $aArray")

; ******************************************************************************************
; Пример 2 - Объявляем двумерный массив, содержащий одинаковые значения.
; Используйте _ArrayUnique чтобы создать новый одномерный массив, содержащий только уникальные значения.
; ******************************************************************************************
#include <Array.au3>

Dim $aArray[6][2] = [[1, "A"],[2, "B"],[3, "C"],[1, "A"],[2, "B"],[3, "C"]]
_ArrayDisplay($aArray, "$aArray")
$aNewArray = _ArrayUnique($aArray) ; Используются параметры по умолчанию
_ArrayDisplay($aNewArray, "$aNewArray возвращает первую размерность массива $aArray")

$aNewArray = _ArrayUnique($aArray, 2) ; Используются вторая размерность
_ArrayDisplay($aNewArray, "$aNewArray возвращает вторую размерность массива $aArray")

; *****************************************************************************************
; Пример 3 - Объявляем одномерный массив, содержащий одинаковые значения.
; Используйте _ArrayUnique и учёт регистра, чтобы создать новый массив, содержащий только уникальные значения.
; *****************************************************************************************
#include <Array.au3>

Dim $aArray[6][2] = [[1, "A"],[2, "B"],[3, "C"],[1, "a"],[2, "b"],[3, "c"]]
_ArrayDisplay($aArray, "$aArray")
$aNewArray = _ArrayUnique($aArray, 1, 0, 1) ; Используются параметры по умолчанию, с учётом регистра
_ArrayDisplay($aNewArray, "$aNewArray возвращает первую размерность массива $aArray")

$aNewArray = _ArrayUnique($aArray, 2, 0, 1) ; Используются параметры по умолчанию, с учётом регистра
_ArrayDisplay($aNewArray, "$aNewArray возвращает вторую размерность массива $aArray")

; *****************************************************************************************
; Пример 4 - Объявляем одномерный массив, содержащий одинаковые значения и "|".
; Используйте _ArrayUnique чтобы создать новый массив, содержащий только уникальные значения.
; *****************************************************************************************
#include <Array.au3>

Dim $aArray[6][2] = [[1, "|A"],[2, "B"],[3, "C"],[1, "|A"],[2, "B"],[3, "C"]]
Local $sMsgBox

$aNewArray = _ArrayUnique($aArray, 2) ; Используются вторая размерность

For $i = 0 To $aNewArray[0]
	$sMsgBox &= "[" & $i & "]: " & $aNewArray[$i] & @CRLF
Next

; Необходимо изменить параметры, чтобы показать элемент, содержащий "|" в массиве _ArrayDisplay
_ArrayDisplay($aNewArray, "$aNewArray возвращает первую размерность массива $aArray", -1, 0, "@")