ホームページ  >  記事  >  バックエンド開発  >  PHPは配列フィールドを削除します

PHPは配列フィールドを削除します

WBOY
WBOYオリジナル
2023-05-11 10:31:37489ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。