PHP では、配列を操作する必要があることがよくあります。配列操作には、配列への要素の追加または削除などが含まれます。この記事では、配列から指定した要素を削除する方法、つまりキーに基づいて配列から要素を削除する方法について説明します。
まず、配列と配列要素のキーとは何かを理解する必要があります。
配列は、PHP で最もよく使用されるデータ型の 1 つです。配列は、各要素がキーと値で構成される、順序付けられたデータのコレクションです。配列のキーには数値または文字列を使用でき、値には文字列、整数、浮動小数点数、配列などの任意のタイプの値を使用できます。 PHP では、通常、以下に示すように、角かっこを使用して配列を表します。
$arr = ["apple", "banana", "orange"];
上の例では、$arr は 3 つの要素を含む配列です。それらのインデックスはそれぞれ 0、1、2 です。
配列から要素を削除するには、unset() 関数を使用する必要があります。 unset() 関数は、指定された変数を破棄し、その変数に関連付けられたメモリを解放します。 unset() 関数を使用して、配列から要素を削除できます。
たとえば、上記の配列の「オレンジ」要素を削除するには、次のコードを使用できます。
unset($arr[2]);
上記のコードでは、$arr[2] は、次の 3 番目の要素を表します。配列要素 (配列のインデックス付けは 0 から始まることに注意してください)。このコード行は、配列から 3 番目の要素「オレンジ」を削除します。
上記のコードを使用して配列内の要素を削除すると、要素とそれに関連付けられたキーが配列から完全に削除されます。たとえば、上記の例で $arr[2] を削除すると、配列には 2 つの要素だけが残り、それらのインデックスはそれぞれ 0 と 1 になります。
null 値を持つ要素または存在しないキーを持つ要素を削除する場合、エラーを報告することを心配する必要はありません。たとえば、次のコードはエラーをスローしません:
unset($arr[5]); unset($arr[null]);
上記のコードでは、$arr[5] と $arr[null] は、配列内に存在しない要素、またはキーが null の要素を表します。それぞれ。これらのコード行はエラーをスローしません。
次に、unset() 関数を使用して多次元配列から要素を削除する方法を見てみましょう。
多次元配列内の要素を削除するには、unset() 関数に複数のキーを指定して、配列内の要素にレイヤーごとにアクセスする必要があります。たとえば、次の多次元配列があるとします。
$arr = [ "fruits" => [ "apple", "banana", "orange" ], "vegetables" => [ "carrots", "celery", "spinach" ] ];
上の配列には、果物と野菜という 2 つのキーが含まれています。果物キーは 3 つの果物を含む配列に関連付けられ、野菜キーは 3 つの野菜を含む配列に関連付けられます。
ここで、fruits 配列内の「orange」要素を削除したい場合は、次のコードを使用できます:
unset($arr["fruits"][2]);
上記のコードでは、 $arr["fruits"][ 2] は、$arr 配列の Fruits キーの下の 3 番目の要素 (つまり、「オレンジ」) を意味します。このコード行は、フルーツ配列から 3 番目の要素「オレンジ」を削除します。
同様に、同様の方法を使用して野菜配列の要素を削除できます。
unset($arr["vegetables"][1]);
上記のコードでは、 $arr["vegetables"][1] は $arr 配列を表します。野菜キーの下の 2 番目の要素 (つまり、「セロリ」)。このコード行は、野菜配列から 2 番目の要素「セロリ」を削除します。
結論として、PHP では unset() 関数を使用して配列から要素を簡単に削除できます。要素を配列から完全に削除するには、削除する要素のキーを指定するだけです。多次元配列内の要素を削除したい場合は、複数のキーを使用して要素にレイヤーごとにアクセスする必要があります。
以上がPHPのキーに基づいて配列から要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。