どうも、ちょげ(@chogetarou)です。
配列の要素を全削除して、配列をクリアする方法を紹介します。
方法

配列の要素を全削除して、配列をクリアする方法は、3つあります。
空の配列
1つ目は、空の配列を使う方法です。
具体的な方法としては、配列に空の配列を代入します。
$array = array();
//PHP5.4以降
$array = [];
配列に空の配列を代入することで、要素を全削除できます。
使用例
<?php
$numbers = [ 34, 12, 40, 100, 59 ];
$numbers = [];
var_dump($numbers);
?>
出力:
array(0) {
}
array_splice()
2つ目は、array_splice()を使う方法です。
まず、array_splice()関数を呼び出します。
そして、array_splice()関数の第1引数に配列、第2引数に0を指定します。
//array=配列
array_splice($array, 0);
上記のarray_splice()は、第1引数に指定した配列(Array)の全要素を削除します。
使用例
<?php
$numbers = [ 34, 12, 40, 100, 59 ];
array_splice($numbers, 0);
var_dump($numbers);
?>
出力:
array(0) {
}
foreach
3つ目は、foreachを使う方法です。
まず、foreachで配列をループします。
foreachのループ処理でunset()を呼び出します。
unset()の引数に、foreachループで取得した配列のインデックスの要素を指定します。
//array=配列
foreach ($array as $i => $value) {
unset($array[$i]);
}
上記のforeachは、ループした配列(Array)の全要素を削除します。
使用例
<?php
$numbers = [ 34, 12, 40, 100, 59 ];
foreach ($numbers as $i => $value) {
unset($numbers[$i]);
}
var_dump($numbers);
?>
出力:
array(0) {
}
まとめ
配列の要素を全削除して、配列をクリアする方法は、次の3つです。
- 空の配列を使う方法
$array = array();
$array = [];
- array_splice()を使う方法
array_splice($array, 0);
- foreachを使う方法
コメント