首页 > 解决方案 > 如何在powershell中创建多维动态数组

问题描述

我如何创建数组,如:

$a -> [1] -> 
             [1] = value1
             [2] = value2
             .................
             [n] = valueN
      [2] -> 
             [1] = value1
             [2] = value2
             .................
             [n] = valueN

等等。谢谢

我试过这样:

 $b = @{}

$b[0][0] = 1

$b[0][1] = 2

$b[0][2] = 3

$b[1][0] = 4

$b[1][1] = 5

$b[1][2] = 6

$b

但它没有提供所需的输出

标签: powershell

解决方案


我认为这已多次发布,但只需声明数组并为其赋值:

[array]$1 = "value1","value2"
[array]$2 = "value1","value2"

[array]$a = $1,$2

$a[0][0] 

将从第一个输出 -> value1

请注意,用 [array] 声明数组是为了澄清,没有必要。如果添加逗号分隔值,则变量自动为数组。

编辑:您尝试的是哈希表。哈希表包含一个键和一个值。数组只是值的列表。创建一个哈希表如下:

 $b = @{
    1 = @{
        1 = "value1"
        2 = "value2"
    }
    2 = @{
        1 = "value1"
        2 = "value2"
    }
    3 = "value3"
 }

$b

如您所见,您可以添加任意数量的子级别。要显示第一个“value1”类型的值:

$b[1].1

推荐阅读