函数参考


_ArrayCombinations

返回所选数组每个元素相互可能出现的组合的一个数组.

#Include <Array.au3>
_ArrayCombinations(ByRef $avArray, $iSet [, $sDelim = ""])

参数

$avArray 要使用的数组
$iSet 组合集的大小
$sDelim [可选参数] 字符串结果分割符, 默认为""(不分割)

返回值

成功: 返回一个包含组合后数据的数组
返回一个数组,第一个元素 ($array[0]) 包含返回字符串的数量.
其它的元素 ($array[1], $array[2], 等等.) 包含组合后的数据.
失败: 返回 0 并且设置 @error:
@error: 1 - $avArray 必须是一个数组
2 - $avArray 不是一个一维数组

注意/说明

输入的数组必须是基于0开始的. 即$array[0]中不包含计数器. 本函数基于Kenneth H. Rosen的算法.

http://www.merriampark.com/comb.htm

相关

_ArrayPermute

示例/演示


; *****************************************************************************
; 例子 1 - 定义一个一维数组, 并创建一个数组显示可能的合并
; *****************************************************************************

#include <Array.au3>

Local $aArray[5] = [1, 2, 3, 4, 5]

For $i = 1 To UBound($aArray)
    Local $aArrayCombo = _ArrayCombinations($aArray, $i, ",")
    _ArrayDisplay($aArrayCombo, "iSet = " & $i)
Next