PHP配列の完全ガイド:宣言・初期化から追加・削除・結合まで

PHPでの配列操作は、Webアプリケーション開発において非常に重要なスキルです。配列は、複数のデータを1つの変数で管理できる便利な構造で、データの一覧処理や集計、ループ処理に欠かせません。本記事では、PHPでの配列の宣言・初期化から、要素の追加、削除、結合までをわかりやすく解説します。初心者でもすぐに実践できるよう、具体的なコード例を交えて説明していきます。


PHPの配列とは?基本の考え方

PHPにおける配列は、複数の値を一つの変数で扱えるデータ構造です。数値インデックスを使う「数値配列」と、キーと値のペアで扱う「連想配列」があります。

// 数値配列の例
$fruits = ["apple", "banana", "orange"];

// 連想配列の例
$person = [
"name" => "Taro",
"age" => 30,
"city" => "Tokyo"
];

どちらの配列も、柔軟にデータを操作することができます。


配列の宣言と初期化の方法

配列の宣言と初期化は、array()関数または短縮構文[]を使って行います。

// array()を使った方法
$colors = array("red", "green", "blue");

// 短縮構文
$colors = ["red", "green", "blue"];

空の配列として宣言する場合:

$emptyArray = []; // または array();

後から値を追加していく場合は、空で初期化しておくと便利です。


配列に要素を追加する方法

数値配列への追加

$animals = ["dog", "cat"];
$animals[] = "rabbit"; // 末尾に追加

連想配列への追加

$user = ["name" => "Ken"];
$user["email"] = "ken@example.com"; // キーを指定して追加

array_pushを使う

array_push($animals, "tiger", "elephant");

これは複数の要素を一度に追加したい場合に便利です。


配列同士を結合する方法

array_merge関数を使う

$array1 = ["apple", "banana"];
$array2 = ["orange", "grape"];
$merged = array_merge($array1, $array2);

連想配列同士も結合可能ですが、キーが重複する場合は後者の値で上書きされます。

$a = ["name" => "Ken"];
$b = ["age" => 25, "name" => "Yuki"];
$result = array_merge($a, $b); // nameは"Yuki"に

+ 演算子を使った結合(キーが重複する場合は前者が優先)

$result = $a + $b; // nameは"Ken"のまま

用途に応じて使い分けましょう。


配列の要素を削除する方法

unset関数を使う

$items = ["pen", "pencil", "eraser"];
unset($items[1]); // "pencil"を削除

この方法では、キーが削除されるだけで配列のインデックスは再構成されません。

array_splice関数で削除と詰め直し

$items = ["pen", "pencil", "eraser"];
array_splice($items, 1, 1); // "pencil"を削除して詰め直し

連想配列でも同様にunset()が使用できます。

$user = ["name" => "Ken", "age" => 30];
unset($user["age"]); // ageの要素が削除される

配列の確認とデバッグ方法

var_dump() や print_r() を活用

$test = ["a", "b", "c"];
var_dump($test);

あるいは

print_r($test);

ブラウザで見やすく表示するには <pre> タグを使うと便利です。

echo "<pre>";
print_r($test);
echo "</pre>";

配列操作に役立つ便利関数一覧

関数名説明
array_push配列の末尾に要素を追加
array_pop配列の末尾の要素を削除
array_shift先頭の要素を取り出して削除
array_unshift配列の先頭に要素を追加
in_array値が存在するかチェック
array_key_existsキーが存在するかチェック
count配列の要素数を取得

まとめ

PHPの配列は、非常に柔軟で強力なデータ構造です。本記事では、配列の基本である宣言・初期化から、追加、削除、結合といった日常的によく使う操作までを紹介しました。配列操作をマスターすることで、PHPでの開発効率が飛躍的に向上します。ぜひ、実際のコードで試してみてください。

タイトルとURLをコピーしました