sex123 发表于 2015-2-24 20:09:13

如何将数组中相同的成份合并?

比如下面的数组a

a=10 这个是维度
a=aa
a=aaa
a=aba
a=aaa
a=a
a=baa
a=baa
a=aba
a=1009

这个数组中 a和a都是aaa, a和a都是baa,a和a都是aba,想把这种相同的合并。合并项下面的数组上调。变成下面这种数组。

a=7 这个是维度
a=aa
a=aaa
a=aba
a=a
a=baa
a=1009

怎么办?

afan 发表于 2015-2-24 20:12:06

#Include <Array.au3>
_ArrayUnique($aArray[, $iDimension = 1 [, $iBase = 0 [, $iCase = 0 [, $vDelim = "|"]]]])

sex123 发表于 2015-2-24 20:23:14

#Include
_ArrayUnique($aArray[, $iDimension = 1 [, $iBase = 0 [, $iCase = 0 [, $vDelim = "|"]]]])
afan 发表于 2015-2-24 20:12 http://www.autoitx.com/images/common/back.gif

这个我知道,我想问的是,_ArrayUnique 这个对原数组是维度的这样的数组,位就是维度不会干扰新生成的数组吗?

sex123 发表于 2015-2-24 20:31:22

#include <Array.au3>

Dim $aArray = ["a", "b", "c", "e", "a", "b", "c", "d"]
_ArrayDisplay($aArray, "$aArray")
$aArray = _ArrayUnique($aArray) ;Using Default Parameters
_ArrayDisplay($aArray, "$aNewArray represents the 1st Dimension of $aArray")
_ArrayAdd($aArray, "c")
_ArrayAdd($aArray, "e")
_ArrayAdd($aArray, "f")
_ArrayDisplay($aArray, "添加后的数据")
$aArray = _ArrayUnique($aArray)
_ArrayDisplay($aArray, "最后的数据")看来原数组的维度不影响新生成的维度。

gto250 发表于 2015-2-24 20:46:38

#include <Array.au3>

Local $aArray =
_ArrayDisplay($aArray, "原数组")

Local $aArrayUnique = _ArrayUnique($aArray,0,1)
_ArrayDisplay($aArrayUnique, "去重")

我不理解你所表诉的a=10的维度是怎么一回事,明明只有九个有效数组

netegg 发表于 2015-2-24 21:20:23

本帖最后由 netegg 于 2015-2-24 21:28 编辑

那个不是维度,是有效元素的预定义数量高限-1

ap112 发表于 2015-2-26 15:05:23

haodongxo    kankan
页: [1]
查看完整版本: 如何将数组中相同的成份合并?