PHP を使用して配列から特定のキーと値のペアを削除する方法

PHPz
リリース: 2023-03-22 10:50:01
オリジナル
1506 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート