PHP配列とは?初心者向けにわかりやすく解説&基本操作まとめ

PHP 配列とは?初心者向けにわかりやすく解説&基本操作まとめ

プログラミング初心者が最初に出会う壁の一つが「配列」です。PHPでも配列は非常に重要なデータ構造であり、データを効率的に管理するために欠かせません。この記事では、PHPの配列について、基本から応用までわかりやすく解説します。

配列とは?

配列とは、複数のデータをひとまとめにして管理できる「箱」のようなものです。普通の変数は1つの値しか保存できませんが、配列なら複数の値をまとめて扱うことができます。

例えば、リンゴ、バナナ、オレンジといった果物のリストを作る場合、配列を使うと便利です。

配列の例

$fruits = ["リンゴ", "バナナ", "オレンジ"];

このコードでは、3つの果物を1つの変数 $fruits にまとめています。

PHPでの配列の作り方

PHPで配列を作成する方法は大きく2つあります。

1. 配列リテラルを使う方法

もっとも簡単な方法は、角括弧 [] を使う方法です。

$colors = ["赤", "青", "緑"];

この方法はシンプルで、初心者にもおすすめです。

2. array() を使う方法

古いバージョンのPHPでも動作する方法として、array() を使うことができます。

$animals = array("犬", "猫", "鳥");

配列の要素にアクセスする方法

配列の中のデータにアクセスするには、インデックス(番号)を使います。PHPではインデックスは0から始まります。

インデックスでアクセスする

$fruits = ["リンゴ", "バナナ", "オレンジ"];
echo $fruits[0]; // 出力: リンゴ

この例では、$fruits[0] で「リンゴ」を取得しています。

連想配列とは?

PHPでは「連想配列」という特別な配列も使えます。連想配列は、数値ではなく「キー」でデータにアクセスすることができます。

連想配列の例

$person = [
  "名前" => "太郎",
  "年齢" => 25,
  "職業" => "エンジニア"
];

echo $person["名前"]; // 出力: 太郎

このように、"名前" というキーでデータにアクセスできます。

配列の基本操作

配列には便利な操作がたくさんあります。ここではよく使う基本操作を紹介します。

配列に要素を追加する

$fruits = ["リンゴ", "バナナ"];
$fruits[] = "オレンジ"; // 配列の末尾に追加
print_r($fruits);

配列の要素を削除する

unset($fruits[1]); // バナナを削除
print_r($fruits);

配列の長さを取得する

echo count($fruits); // 配列の要素数を出力

配列のループ処理

配列を効率よく処理するにはループが便利です。foreach ループがよく使われます。

foreach ループの使い方

$fruits = ["リンゴ", "バナナ", "オレンジ"];
foreach ($fruits as $fruit) {
  echo $fruit . "<br>";
}

このコードは、配列の全ての要素を順番に表示します。

よく使う配列関数

PHPには配列を便利に操作するための関数が豊富に用意されています。

array_push() – 配列の末尾に要素を追加

$fruits = ["リンゴ", "バナナ"];
array_push($fruits, "メロン", "ブドウ");
print_r($fruits);

array_merge() – 配列を結合する

$array1 = ["赤", "青"];
$array2 = ["緑", "黄色"];
$result = array_merge($array1, $array2);
print_r($result);

array_filter() – 条件に一致する要素を抽出

$numbers = [1, 2, 3, 4, 5, 6];
$even = array_filter($numbers, function($num) {
  return $num % 2 === 0;
});
print_r($even);

多次元配列とは?

多次元配列とは、配列の中にさらに配列が入っている構造です。複雑なデータを管理する際に便利です。

多次元配列の例

$students = [
  ["名前" => "太郎", "年齢" => 20],
  ["名前" => "花子", "年齢" => 22]
];

echo $students[1]["名前"]; // 出力: 花子

まとめ

この記事では、PHPの配列について基礎から応用まで解説しました。

  • 配列は複数のデータをまとめるための重要な構造
  • 連想配列でキーを使ってデータ管理ができる
  • foreach ループや便利な関数を活用することで、効率的なデータ処理が可能

PHPの配列を理解することで、より複雑なプログラムも簡単に扱えるようになります。ぜひ、この記事で学んだことを活かして実際にコードを書いてみてください!