PHP で配列をリセットする

Minahil Noor 2023年1月30日
  1. PHP で配列をリセットするには array_diff() 関数を使用する
  2. PHP で unset() 関数を使用して配列をリセットする
PHP で配列をリセットする

この記事では、PHP で配列をリセットするためのさまざまな方法を紹介します。

PHP で配列をリセットするには array_diff() 関数を使用する

PHP では、配列をリセットするために array_diff() 関数を使用することができます。この関数は、与えられた配列と別の配列との差を計算します。この関数を使用するための正しい構文は以下の通りです。

array_diff($array, $Arr1, $Arr2, ...,$ArrN);

関数 array_diff() は N+1 個のパラメータを受け付ける。パラメータの詳細は以下の通りです。

パラメータ 説明
$array 強制的 これは値を削除したいときのメインの配列です。
$Arr1$Arr2$ArrN 強制的 削除したい配列です。この関数は配列との差分を取り、配列があれば配列から削除します。

配列の値をクリアするプログラムは以下の通りです。

<?php
$array = array("Rose","Lili","Jasmine","Hibiscus","Daffodil","Daisy");
echo("Array before deletion: \n");
var_dump($array);
$array = array_diff( $array, $array);
echo("Array after deletion: \n");
var_dump($array);
?>

出力:

Array before deletion: 
array(6) {
  [0]=>
  string(4) "Rose"
  [1]=>
  string(4) "Lili"
  [2]=>
  string(7) "Jasmine"
  [3]=>
  string(8) "Hibiscus"
  [4]=>
  string(8) "Daffodil"
  [5]=>
  string(5) "Daisy"
}
Array after deletion: 
array(0) {
}

PHP で unset() 関数を使用して配列をリセットする

配列の値をクリアするには、unset() 関数を使用します。unset() 関数は変数をリセットします。この関数を使用するための正しい構文は以下の通りです。

unset($variable1, $variable2, ..., $variableN);

組み込み関数 unset() は N 個のパラメータを持ちます。パラメータの詳細は以下の通りです。

パラメータ 説明
$variable1$variable2$variableN. 強制的 設定を解除したい変数またはデータ構造です。少なくとも 1つの変数は必須です。

この関数は何も返しません。

以下のプログラムは、unset() 関数を使って PHP で配列の値をクリアする方法を示しています。

<?php
$array = array("Rose","Lili","Jasmine","Hibiscus","Daffodil","Daisy");
echo("Array before deletion: \n");
var_dump($array);
unset($array);
echo("Array after deletion: \n");
var_dump($array);
?>

出力:

Array before deletion: 
array(6) {
  [0]=>
  string(4) "Rose"
  [1]=>
  string(4) "Lili"
  [2]=>
  string(7) "Jasmine"
  [3]=>
  string(8) "Hibiscus"
  [4]=>
  string(8) "Daffodil"
  [5]=>
  string(5) "Daisy"
}
Array after deletion: 
NULL

関連記事 - PHP Array