2017-04-25 164 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,...,並將它們存儲到數組