PHP プログラミングでは、配列を操作する必要があることがよくありますが、一般的な操作の 1 つは、配列内の特定のキーと値のペアを削除することです。この記事では、PHP で配列から特定のキーと値のペアを削除する方法を紹介します。
PHP には、配列内の特定のキーと値のペアを削除するためのメソッドが多数あります。この記事では、最もよく使用される 2 つのメソッドを紹介します:
方法 1: unset を使用する指定されたキーを削除する ( ) 関数
unset() 関数は、PHP で最も単純かつ効果的なメソッドの 1 つであり、指定された配列の指定されたキーを迅速に削除し、それによってキーを削除できます。値のペア。
以下は、unset() を使用して配列内の指定されたキーを削除するコード例です。
$my_array = array( 'a' => 1, 'b' => 2, 'c' => 3 ); unset($my_array['b']); print_r($my_array);
出力:
Array ( [a] => 1 [c] => 3 )
上記の例では、名前付きオブジェクト 3 つのキー、'a'、'b'、および 'c' を含む $my_array の配列。次に、unset() 関数を使用して、キー 'b' のキーと値のペアを削除します。最後に、print_r() 関数を使用して、変更した配列を出力します。
方法 2: array_filter() 関数を使用して、指定したキーを削除します。
array_filter() 関数は、特定のキーを削除できる PHP のもう 1 つの関数です。単一のキーのみをターゲットにできる unset() 関数とは異なり、array_filter() 関数は複数のキーまたは配列全体から要素を削除できます。
次は、array_filter() を使用して配列内の指定されたキーを削除するコード例です。
$my_array = array( 'a' => 1, 'b' => 2, 'c' => 3 ); $keys_to_remove = array('b'); $my_array = array_filter($my_array, function($key) use ($keys_to_remove) { return !in_array($key, $keys_to_remove); }, ARRAY_FILTER_USE_KEY); print_r($my_array);
出力:
Array ( [a] => 1 [c] => 3 )
上記の例では、ファイルを定義しました。名前付き $keys_to_remove 削除するキー 'b' を含む配列。次に、array_filter() 関数を使用します。この関数は、匿名関数を使用して、$keys_to_remove に存在しないキーと値のペアを返します。最後に、print_r() 関数を使用して、変更した配列を出力します。
概要
この記事では、PHP で配列内の特定のキーと値のペアを削除する 2 つの最も一般的な方法、unset() 関数を使用する方法と array_filter を使用する方法を紹介します。 () 機能を使用すると、読者はニーズに応じて最適な操作方法を選択できます。
以上がPHP を使用して配列から特定のキーと値のペアを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。