サイトアイコン プログラマー(PG)・システムエンジニア(SE)になるための入門講座

配列とは?IT業務初心者向けに意味・変数との違い・プログラミングでの使い方をわかりやすく解説

配列とは?IT業務初心者向けに意味・変数との違い・プログラミングでの使い方をわかりやすく解説

配列(Array)とは、複数のデータを一つのまとまりとして管理する仕組みです。

通常の変数は一つの値を保存しますが、配列を使うと、社員名やサーバー名、売上金額、IPアドレスなど、同じ種類のデータをまとめて保存できます。プログラミングやPowerShell、VBA、JavaScriptなどで頻繁に利用される基本的な考え方です。

配列とは

配列とは、複数の値を順番に並べて保存するデータ構造です。

それぞれの値には位置を表す番号が付いており、その番号を指定してデータを取り出します。この番号を添字(Index)と呼びます。

項目 内容
意味 複数のデータをまとめて保存する仕組み
英語 Array
利用場面 プログラミング・PowerShell・VBA・データ処理
特徴 複数の値を順番に管理できる

配列のイメージ

配列は、番号が付いた複数の箱が横に並んでいるイメージです。

添字 保存されている値
0 東京
1 大阪
2 名古屋

多くのプログラミング言語では、配列の最初の番号は1ではなく0から始まります。初心者が混乱しやすいポイントなので注意が必要です。

配列が使われる場面

配列が重要な理由

配列と変数の違い

項目 配列 変数
保存できる値 複数 基本的に一つ
値の指定方法 添字を使う 変数名を使う
用途 同じ種類のデータをまとめる 一つの値を保存する
複数のサーバー名 一つのサーバー名

例えば、サーバーが1台だけなら変数で管理できます。しかし、10台のサーバーへ同じ確認を行う場合は、配列にサーバー名を保存したほうが効率的です。

配列とリストの違い

配列と似た用語にリスト(List)があります。

項目 配列 リスト
要素数 固定の場合が多い 追加・削除しやすい
処理速度 比較的高速 用途によって異なる
用途 決まった件数のデータ管理 件数が増減するデータ管理

ただし、プログラミング言語によって配列やリストの扱いは異なります。PowerShellの配列は、比較的柔軟に要素を追加できます。

添字とは

添字とは、配列の中にある各データの位置を表す番号です。英語ではIndexと呼びます。

多くのプログラミング言語では最初の要素が0番、次が1番、その次が2番です。

添字
0 Server01
1 Server02
2 Server03

要素が3つある場合、最後の添字は2です。3を指定すると範囲外エラーになることがあります。

要素とは

配列の中に保存されている一つ一つのデータを要素(Element)と呼びます。

「社員名を5件保存した配列」であれば、要素数は5です。

IT現場での利用例

複数サーバーの稼働確認

サーバー名を配列へ保存し、順番に通信確認やサービス確認を実行します。PowerShellによる定期確認や監視作業でよく使われる方法です。

Active Directoryの利用者一覧

Active Directoryから取得した複数のユーザー情報を配列として扱い、部署別の一覧作成やアカウント状態の確認を行います。

ログファイルの一括確認

複数のログファイル名を配列へ保存し、エラーを含むファイルだけを検索する処理に利用します。

共有フォルダの権限確認

確認対象のフォルダーパスや利用者名を配列へまとめ、複数の権限を一括で確認します。

PowerShellで配列を使う場面

PowerShellでは、複数のサーバー名やファイル名、サービス名を配列にまとめると、繰り返し処理を簡単に作成できます。

例えば、複数の端末へ通信できるか確認する場合、対象端末を一つずつ手入力するよりも、配列に保存して順番に処理したほうが効率的です。

配列の主な操作

操作 内容
作成 複数の値をまとめて保存する
参照 添字を指定して値を取り出す
更新 指定した位置の値を変更する
追加 新しい要素を加える
削除 不要な要素を除く
繰り返し すべての要素へ同じ処理を行う

配列の種類

一次元配列

値を一列に並べた最も基本的な配列です。社員名やサーバー名などの一覧管理に向いています。

二次元配列

行と列を持つ表のような配列です。社員番号と社員名、商品名と価格など、複数の項目をまとめる場合に利用します。

多次元配列

三つ以上の方向を持つ配列です。複雑なデータを扱えますが、初心者には分かりにくくなるため、必要性を確認してから利用します。

配列を使うときの確認順序

  1. 保存するデータの種類を確認する
  2. 要素数を確認する
  3. 添字が0から始まるか確認する
  4. 範囲外の番号を指定していないか確認する
  5. 繰り返し処理の条件を確認する
  6. 空の要素がないか確認する
  7. 期待した順番で保存されているか確認する

確認結果の見方

配列を確認する際は、値だけでなく要素数と順番にも注目します。

GUIでの確認方法

Visual StudioやVisual Studio Codeなどの開発ツールでは、デバッグ機能を使って配列の中身を確認できます。

  1. 確認したい処理へブレークポイントを設定する
  2. プログラムをデバッグ実行する
  3. 変数の一覧から配列を選択する
  4. 配列を展開して各要素を確認する
  5. 添字と値が正しいか確認する

Windowsで開発ツールを操作する際は、F5でデバッグ開始、F10で処理を一行ずつ進められることがあります。ショートカットキーは利用するツールによって異なります。

CUI(コマンド)での確認方法

PowerShellでは、配列を画面へ表示して各要素を確認できます。また、要素数や特定位置の値を調べることも可能です。

大量のデータを確認する場合は、すべてを画面に表示するのではなく、先頭数件やエラーに該当する要素だけを確認すると効率的です。

ログの確認方法

配列を利用した処理で問題が発生した場合は、次の内容をログで確認します。

Windows上でスクリプトが失敗した場合は、PowerShellの実行ログやアプリケーションログを確認します。タスクスケジューラで実行している処理では、実行履歴も重要です。

イベントビューアーの確認方法

  1. Windowsキー+Rを押す
  2. 「eventvwr.msc」と入力して実行する
  3. 「Windowsログ」を開く
  4. 「アプリケーション」または「システム」を選ぶ
  5. 障害発生時刻付近のエラーを確認する

配列そのものの内容がイベントビューアーへ表示されるとは限りません。スクリプトやアプリケーションの停止原因、実行エラー、関連サービスの異常を確認する目的で利用します。

業務でよくあるトラブル

添字の範囲を超えている

存在しない番号を指定すると、範囲外エラーが発生します。要素数が3の場合、添字は0から2までであることが一般的です。

最初の要素を1番と考えてしまう

多くの言語では0番から始まります。1番から処理すると、先頭のデータが確認されないことがあります。

空の配列を処理している

検索結果が0件の場合でも繰り返し処理を実行すると、エラーになることがあります。処理前に要素数を確認します。

データの順番が変わっている

並べ替えや検索処理によって、想定していた順番と異なる場合があります。順番に意味がある処理では特に注意が必要です。

異なる種類の値が混在している

数値と文字列が混在すると、計算や比較が正しく行われない可能性があります。

原因の切り分け方法

確認観点 確認内容
入力データ 元データの件数や形式が正しいか
配列作成処理 必要な値がすべて保存されているか
添字 範囲外の番号を指定していないか
繰り返し処理 開始位置と終了条件が正しいか
データ型 文字列や数値が混在していないか
出力処理 結果の保存先や表示方法が正しいか

筆者の経験談

PowerShellで複数サーバーのサービス状態を確認するスクリプトを作成した際、配列の最初の添字を1だと思い込み、1番目から処理を開始したことがありました。その結果、配列の先頭に登録していた重要なサーバーだけ確認対象から漏れていました。

実行件数と対象サーバー数を比較したことでミスに気付きました。それ以降は、処理前に要素数を表示し、先頭と最後の値を確認してから本番実行するようにしています。

初心者がやりがちなミス

注意点

本番環境で配列を使った一括処理を実行する場合は、対象一覧を必ず確認してください。

配列に誤ったサーバー名やユーザー名が含まれていると、複数の対象へ一斉に誤操作を行う危険があります。削除、停止、権限変更などの処理では、最初に少数のテスト対象で確認し、実行ログを残すことが重要です。

上司へ報告するポイント

エスカレーションするタイミング

応用知識

連想配列とは

連想配列とは、数字の添字ではなく、名前を使って値を管理する仕組みです。言語によってはハッシュ、ハッシュテーブル、辞書、Dictionaryなどと呼ばれます。

例えば、「社員番号」をキーにして「社員名」を取り出すような処理に向いています。

配列と繰り返し処理

配列は、繰り返し処理と組み合わせることで効果を発揮します。保存されているすべての要素へ、同じ確認や更新を順番に実行できます。

固定長と可変長

固定長配列は、作成時に要素数を決めます。可変長のデータ構造は、処理中に要素を追加・削除しやすい仕組みです。どちらを使うかは、データ件数が変化するかどうかで判断します。

関連するIT用語

よくある質問(FAQ)

配列と変数は何が違いますか?

変数は基本的に一つの値を保存します。配列は複数の値をまとめて保存し、添字を使って一つずつ取り出します。

なぜ配列は0番から始まるのですか?

コンピューター上でデータの先頭位置からどれだけ離れているかを表す考え方が由来です。先頭は離れている距離が0なので、0番から始まる言語が多くなっています。

要素数が5なら、最後の添字はいくつですか?

0から始まる配列では4です。要素数と最後の添字は同じではないため注意しましょう。

配列とリストはどちらを使えばよいですか?

件数が決まっていて高速に参照したい場合は配列、要素を頻繁に追加・削除する場合はリストが向いています。ただし、実際の使い分けはプログラミング言語の仕様によって異なります。

社内SEでも配列を覚える必要がありますか?

はい。PowerShellで複数端末やユーザーを一括処理する際に頻繁に使います。業務自動化を行ううえで、変数と並んで重要な基礎知識です。

配列を使った処理が一部だけ失敗する場合は何を確認しますか?

失敗した要素の値、添字、文字列の余分な空白、データ型、権限、ネットワーク接続を確認します。正常な要素と失敗した要素を比較すると、原因を切り分けやすくなります。

まとめ

配列とは、複数のデータを一つのまとまりとして保存し、順番に管理する仕組みです。

変数が一つの値を扱うのに対し、配列は社員名やサーバー名、ファイル名などをまとめて管理できます。PowerShellによる自動化やシステム開発では欠かせない基本概念です。

初心者は、添字が0から始まること、要素数と最後の添字は異なること、処理前に対象件数を確認することを覚えておきましょう。特に本番環境で一括処理を行う際は、配列の中身と影響範囲を確認してから実行することが重要です。

モバイルバージョンを終了