ZetCode

PowerShell 数组

最后修改于 2025 年 2 月 19 日

在本文中,我们将学习如何在 PowerShell 中使用数组。数组用于在单个变量中存储多个值。当您需要处理数据集合时,它们非常有用。我们将使用 Write-Output 输出数组值,并通过 PowerShell 控制台运行脚本。

简单数组示例

第一个示例演示了如何创建和显示一个简单的数组。

simple_array.ps1
$fruits = @("Apple", "Banana", "Cherry")
Write-Output $fruits

此示例声明了一个包含三个元素的数组 $fruits,并使用 Write-Output 显示其内容。

访问数组元素

您可以使用索引访问数组的各个元素。

access_elements.ps1
$fruits = @("Apple", "Banana", "Cherry")
Write-Output "First fruit: " $fruits[0]
Write-Output "Second fruit: " $fruits[1]

此示例访问 $fruits 数组的第一个和第二个元素。

向数组添加元素

您可以使用 += 运算符向数组添加元素。

add_elements.ps1
$fruits = @("Apple", "Banana")
$fruits += "Cherry"
Write-Output $fruits

此示例将新元素“Cherry”添加到 $fruits 数组中。

从数组中删除元素

PowerShell 没有直接从数组中删除元素的方法,但您可以创建一个排除要删除元素的新数组。

remove_elements.ps1
$fruits = @("Apple", "Banana", "Cherry")
$fruits = $fruits | Where-Object { $_ -ne "Banana" }
Write-Output $fruits

此示例从 $fruits 数组中删除元素“Banana”。

遍历数组

您可以使用 foreach 循环遍历数组。

iterate_array.ps1
$fruits = @("Apple", "Banana", "Cherry")

foreach ($fruit in $fruits) {
    Write-Output $fruit
}

此示例遍历 $fruits 数组并输出每个元素。

多维数组

PowerShell 支持多维数组,即数组的数组。

multidimensional_array.ps1
$matrix = @(
    @(1, 2, 3),
    @(4, 5, 6),
    @(7, 8, 9)
)

Write-Output $matrix[1][2]

此示例创建一个 3x3 的矩阵,并访问第 1 行、第 2 列的元素。

数组长度

您可以使用 Length 属性确定数组的长度。

array_length.ps1
$fruits = @("Apple", "Banana", "Cherry")
Write-Output "Array length: " $fruits.Length

此示例计算并显示 $fruits 数组的长度。

对数组进行排序

您可以使用 Sort-Object cmdlet 对数组进行排序。

sort_array.ps1
$fruits = @("Cherry", "Apple", "Banana")
$sortedFruits = $fruits | Sort-Object
Write-Output $sortedFruits

此示例按升序对 $fruits 数组进行排序。

过滤数组

您可以使用 Where-Object cmdlet 过滤数组。

filter_array.ps1
$numbers = @(1, 2, 3, 4, 5)
$evenNumbers = $numbers | Where-Object { $_ % 2 -eq 0 }
Write-Output $evenNumbers

此示例过滤 $numbers 数组,使其只包含偶数。

组合数组

您可以使用 + 运算符组合两个数组。

combine_arrays.ps1
$fruits1 = @("Apple", "Banana")
$fruits2 = @("Cherry", "Date")
$combinedFruits = $fruits1 + $fruits2
Write-Output $combinedFruits

此示例将 $fruits1$fruits2 数组合并为一个数组。

来源

PowerShell 文档

在本文中,我们探讨了如何在 PowerShell 中使用数组。我们涵盖了创建数组、访问元素、添加和删除元素、遍历数组、多维数组、数组长度、排序、过滤和组合数组。数组是 PowerShell 中的强大功能,可让您高效地管理数据集合。

作者

我叫 Jan Bodnar,我是一名充满热情的程序员,拥有丰富的编程经验。自 2007 年以来,我一直在撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出 所有 PowerShell 教程