【PHP】配列を空にする方法

PHPで配列を空にする方法はいくつか存在します。状況に応じて適切な方法を選ぶことが重要です。ここでは代表的な4つの方法を紹介します。

array()で配列を再初期化する方法

配列を簡単に空にする最も一般的な方法は、array()を使って再初期化することです。この方法では配列自体が空の配列に置き換わります。

$array = [1, 2, 3];
$array = array(); // 配列を空にする

これにより、元の配列は空になります。

空のブラケット [] を使う方法

array()と同様に、空のブラケット[]を使用して配列を初期化することも可能です。これは最新のPHPバージョンで広く使われている記述方法です。

$array = [1, 2, 3];
$array = []; // 配列を空にする

こちらも非常にシンプルな方法で、結果は同じく配列が空になります。

unset()関数を使う方法

unset()関数は配列そのものを削除します。この方法は配列のデータを削除するのではなく、変数自体をメモリから削除します。

$array = [1, 2, 3];
unset($array); // 配列そのものを削除する

この場合、$array変数自体が存在しなくなるため、以降の処理でこの変数を使用しようとするとエラーが発生します。

array_splice()関数を使う方法

array_splice()は、配列の一部や全体を削除するために使われる関数です。この関数を使って、配列の中身を削除し、配列を空にすることができます。

$array = [1, 2, 3];
array_splice($array, 0); // 配列のすべての要素を削除

この方法では、配列自体は残りますが、中身がすべて削除されます。

まとめ

PHPで配列を空にする方法は状況によって使い分けることができます。シンプルに配列を再初期化したい場合はarray()または[]を使うのが良いでしょう。配列を完全に削除したい場合はunset()、部分的に削除したい場合はarray_splice()を使うことができます。