PHP の配列は非常に強力で柔軟なデータ型で、大量のデータを保存および操作できますが、場合によっては配列内の特定のフィールドを削除する必要があります。配列フィールドを削除する方法をいくつか紹介します。
方法 1: unset 関数
PHP の unset 関数を使用して、配列内の要素を削除できます。 unset 関数を使用すると、指定した配列フィールドを削除できます。
たとえば、いくつかの果物とその価格を含む $fruit という名前の配列があります。
$fruit = array("apple"=>2,"banana"=>1,"orange"=>4,"grape"=>3);
次に、「banana」キー値に対応する要素を削除します。 unset 関数を使用して削除できます。
unset($fruit['banana']);
これで、配列は次のようになります:
Array ( [apple] => 2 [orange] => 4 [grape] => 3 )
方法 2: array_diff_key 関数
array_diff_key 関数は、2 つの配列のキー値を比較し、その差を返すことができます。セット。これを使用して、指定した配列フィールドを削除できます。
たとえば、いくつかの果物とその価格を含む $fruit という名前の配列があります。
$fruit = array("apple"=>2,"banana"=>1,"orange"=>4,"grape"=>3);
次に、「banana」キー値に対応する要素を削除します。 「バナナ」のみを含む配列を作成し、array_diff_key 関数を使用してそれを削除できます。
$delete = array('banana' => ''); $result = array_diff_key($fruit, $delete);
これで、配列は次のようになります:
Array ( [apple] => 2 [orange] => 4 [grape] => 3 )
方法 3: array_filter 関数
array_filter 関数は、配列内の不要な要素をフィルターできます。これを使用して、指定した配列フィールドを削除できます。
たとえば、いくつかの果物とその価格を含む $fruit という名前の配列があります。
$fruit = array("apple"=>2,"banana"=>1,"orange"=>4,"grape"=>3);
次に、「banana」キー値に対応する要素を削除します。 array_filter 関数を使用して、この要素をフィルターで除外できます。
$res = array_filter($fruit, function($key) { return ('banana' !== $key); }, ARRAY_FILTER_USE_KEY);
これで、配列は次のようになります:
Array ( [apple] => 2 [orange] => 4 [grape] => 3 )
概要
上記の 3 つのメソッドを使用して、配列内の指定されたフィールドを削除できます。 unset 関数を使用するのが最も一般的な方法ですが、複数のフィールドを削除する場合は、array_diff_key 関数または array_filter 関数を使用する方が便利です。どの方法を選択するかは、特定の使用例と個人的な好みによって異なります。
以上がPHPは配列フィールドを削除しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。