函数参考


_ArrayPermute

返回一个原始数组中所有元素经过改序后的数组

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

参数

$avArray     要进行改序的数组
$sDelim [可选参数] 分隔符, 没有则默认为 ""

返回值

成功: 返回改序后的数组
$array[0]为返回字符串的数量.
保留的元素 ($array[1], $array[2]... $array[n]) 包含改序后的.
失败: 返回 0 并设置 @error:
@error: 1 - 必须输入数组
2 - $avArray 不是一维数组

注意/说明

输入数组必须从元素0开始, 即$array[0]不含计数.
 排列算法由 Alexander Bogomolny 设计.
http://www.bearcave.com/random_hacks/permute.html

相关

_ArrayCombinations

示例/演示


; *****************************************************************************
; 返回一个数组中所有元素的排列方式
; 示例 1 声明一个一维数组,返回一个数组排列
; *****************************************************************************

#include <Array.au3>

Local $aArray[4] = [1, 2, 3, 4]
Local $aNewArray = _ArrayPermute($aArray, ",") ;使用默认参数
_ArrayDisplay($aNewArray, "Array Permuted")