ホームページ >バックエンド開発 >PHPの問題 >PHP は配列キー名と指定されたキー値を削除します

PHP は配列キー名と指定されたキー値を削除します

王林
王林オリジナル
2023-05-24 19:01:07449ブラウズ

PHP 開発では、配列は不可欠なデータ構造です。ただし、配列を扱う場合は、特定のキーを削除したり、キー値を含む項目を削除したりする必要が生じることがよくあります。この記事では、PHPで配列から指定したキー値を削除する方法を紹介します。

PHP では、配列のキー値の削除は非常に一般的な操作ですが、場合によっては、指定したキー名の値を削除したり、配列全体で指定した値を含むすべての項目を削除したりする必要があります。以下では、これら 2 つの状況に応じた削除方法をそれぞれ紹介します。

  1. 指定したキー名の値を削除する

PHP では、指定したキー名の値を削除するのは非常に簡単です。 PHP の unset() 関数を使用して、配列内の特定のキー名に対応する値を削除する必要があります。たとえば、次の配列では、キー名 name2 に対応する値を削除したいと考えています:

$array = array(
  'name1' => 'value1',
  'name2' => 'value2',
  'name3' => 'value3'
);

これを行うには、unset()## を使用できます。 # 削除する関数 キー名の下に値を指定します:

unset($array['name2']);

上記のコードを実行すると、

$array 配列は次のようになります:

$array = array(
  'name1' => 'value1',
  'name3' => 'value3'
);

Through

unset () この関数は、配列内の指定されたキーの値を簡単に削除できます。これは、PHP では非常に一般的な操作です。

    指定された値を含むすべての項目を削除する
PHP で、指定された値を含むすべての項目を削除するには、言語の組み込み関数を使用する必要があります。

array_filter() 関数と匿名関数。

array_filter() この関数を使用すると、配列をフィルタリングして、特定の条件を満たす要素のみを保持できます。したがって、指定された値を持つすべての項目を削除する場合は、条件を満たすすべての要素をフィルターで除外するだけで済みます。

例を見てみましょう。次の配列があり、値

value2 を持つすべての項目を削除する必要があるとします。

$array = array(
  'name1' => 'value1',
  'name2' => 'value2',
  'name3' => 'value2'
);

value2 を持つすべての項目を削除するには、まず匿名関数を定義する必要があります。この関数は、指定された値を含まない配列内のすべての項目をフィルターします。そして新しい配列を返します。

以下は、匿名関数のコードです:

$needle = 'value2';
$filtered_array = array_filter($array, function ($value) use ($needle) {
    return $value != $needle;
});

上記のコードでは、最初に、必要な値を保存するための

$needle 変数を定義します。濾過されて取り除かれる。次に、array_filter() 関数を使用し、匿名関数で比較演算子を使用して $needle 変数を含むすべての要素を除外し、残りの要素で構成される新しい配列を返します。 。

上記のコードを実行すると、

$filtered_array 配列は次の結果を取得します:

$array = array(
  'name1' => 'value1'
);

上記のコードは、

array_filter()## によって完了します。 # 関数と無名関数 指定された値を含む項目をすべて削除するには、適切な配列を取得します。 概要

PHP では、配列内の指定されたキー値を削除するのが一般的な操作です。

unset()

関数を使用すると、指定したキー名に対応する値を簡単に削除できます。指定した値を含むすべての項目を削除する必要がある場合は、array_filter() 関数と匿名関数を使用する必要があります。これら 2 つの関数は、関連するフィルタリングおよび処理タスクを完了できます。この記事が、PHP 配列関連のタスクをより簡単に処理するのに役立つことを願っています。

以上がPHP は配列キー名と指定されたキー値を削除しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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