2017-04-25 134 views
1

我有几个数组,如下所示。从另一个阵列中提取一个数组的值

$a1 = "apple" 
$a2 = "ball" 
$a3 = "cat" 
$a4 = "dog" 
$a5 = "egg" 

现在,我试图将上述数组的值存储在一个单独的数组中,如下所示。

$array = @() 
for($i = 1; $i -le 5; $i++) {$array += "$" + "a$i"} 

现在$阵列给我下面的

PS C:\> $array 
$a1 
$a2 
$a3 
$a4 
$a5 
PS C:\> 

我现在想的是,如果我可以提取的,而不是阵列的$array$a1array $a1的值,它是苹果。我想从$array中提取$a1的值“apple”。有人曾经这样做过,请你谈谈这件事。谢谢。

+0

'$ A1 = “苹果”'是不是数组 – 4c74356b41

+0

是4c74356b41。你是对的。我的错。 $ a1的基本类型实际上是System.Object。感谢您指出了这一点。下面的答案适用于我。 :) –

回答

1

你可以这样做:

for($i = 1; $i -le 5; $i++) {$array += Get-Variable ("a" + $i)} 

这会得到变量A1,A2,...,并将它们存储到数组