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()を使うことができます。