PowerShell 多次元配列

  1. PowerShell で配列を作成する
  2. PowerShell で多次元配列を作成する
PowerShell 多次元配列

array というデータ構造は、同じまたはさまざまなデータ型の要素のコレクションです。PowerShell は、1 次元または多次元の配列をサポートしています。

多次元配列は複数の次元を含み、次元の各行は同じ数の要素を持っています。多次元配列の要素は、行優先順序で格納されます。

たとえば、2 次元配列では、要素は [0,0][0,1][1,0][1,1] として格納されます。この記事では、PowerShell で多次元配列を作成する方法を説明します。

PowerShell で配列を作成する

@() を使って空の配列を作成できます。値を@() の括弧に挿入して、配列に格納することができます。

$data = @()

次のコマンドは、3つの要素を持つ配列 $fruits を作成します。この配列の長さは固定されており、変更することはできません。

$fruits = @('Apple', 'Banana', 'Mango')
$fruits

出力:

Apple
Banana
Mango

@() が正しい構文ですが、次のようにカンマ区切りのリストを使って配列を作成することもできます。

$fruits = 'Apple', 'Banana', 'Mango'

PowerShell で多次元配列を作成する

上記の配列は 1 次元配列です。つまり、次の例のように type[] を使ってその要素にアクセスできます。

$fruits[2]

出力:

Mango

しかし、2 次元配列は type[,] の中にカンマがあります。2 次元配列の要素 $sub には、$sub[0,0]$sub[0,1]$sub[0,2]$sub[1,0]$sub[1,1]$sub[1,2]、などを使ってアクセスできます。

長さ 42-D 配列を作成する例を見てみましょう。

$sub = New-Object 'object[,]' 2, 2
$sub[0, 0] = 'science'
$sub[0, 1] = 'maths'
$sub[1, 0] = 'english'
$sub[1, 1] = 'computer'

要素を表示するために $sub 変数を呼び出します:

$sub

出力:

science
maths
english
computer

個々の要素を取得するには:

$sub[1, 1]

出力:

computer

3 次元配列のデータ型は type[,,]、4 次元配列のデータ型は type[,,,]、そのほかの次元も同様です。上記の方法を利用して、PowerShell で多次元配列を迅速に構築できます。

チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe
著者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

関連記事 - PowerShell Array