从另一个数组中提取一个数组的值

时间:2017-04-25 07:57:07

标签: arrays powershell

我有一些数组,如下所示。

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

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

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

现在$ array给我以下

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

我现在想要的是,如果我可以提取array $a1的值为apple,而不是数组$array$a1。我想提取价值" apple "来自$a1的{​​{1}}。有人之前做过这个,你能不能对此有所了解。感谢。

1 个答案:

答案 0 :(得分:1)

你可以这样做:

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

这将获得变量a1,a2 ......并将它们存储到数组