[PHP]配列(array)の要素を全削除してクリアするには?

PHP

どうも、ちょげ(@chogetarou)です。

配列の要素を全削除して、配列をクリアする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

配列の要素を全削除して、配列をクリアする方法は、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を使う方法

コメント

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