ホームページ > バックエンド開発 > PHPの問題 > PHPで配列内のキーと値のペアを削除する方法

PHPで配列内のキーと値のペアを削除する方法

PHPz
リリース: 2023-04-27 16:30:13
オリジナル
593 人が閲覧しました

PHP では、配列は非常に便利なデータ型であり、複数の値を組み合わせて簡単に検索および操作できるようになります。場合によっては、既存の配列からキーと値のペア (つまり、キーと対応する値) を削除する必要がある場合、PHP に付属の関数の一部を使用してこの操作を完了できます。

PHP 配列内のキーと値のペアを削除する方法を見てみましょう。まず、unset() 関数を使用して、指定したキーの値を削除します。以下に例を示します:

$fruit = array(
    'apple' => 'red',
    'banana' => 'yellow',
    'orange' => 'orange'
);

unset($fruit['banana']);

print_r($fruit);
ログイン後にコピー

出力:

Array (
    [apple] => red
    [orange] => orange
)
ログイン後にコピー

前述のように、unset() 関数を使用して、配列 $fruit 内のキー「banana」を持つキーと値のペアを削除しました。 。 $fruit 配列を再度出力すると、「banana」がもう含まれていないことがわかります。

配列内の複数のキーと値のペアを削除する別の方法は、array_diff_key() 関数を使用することです。 array_diff_key() 関数は、2 つ以上の配列のキーを比較し、キーの違いを含む新しい配列を返します。この配列を元の配列とマージすることで、キーと値のペアを削除できます。以下は例です:

$fruit = array(
    'apple' => 'red',
    'banana' => 'yellow',
    'orange' => 'orange'
);

$to_remove = array(
    'banana' => true,
    'orange' => true
);

$fruit = array_diff_key($fruit, $to_remove);

print_r($fruit);
ログイン後にコピー

出力:

Array (
    [apple] => red
)
ログイン後にコピー

上の例では、まず、削除するキー名を含む新しい配列 $to_remove を作成します。次に、array_diff_key() 関数を使用して $fruit 配列と $to_remove 配列を比較し、$fruit 配列に存在するキーのみを含む新しい配列を取得します。最後に、この新しい配列を $fruit に割り当て、削除操作を完了します。

unset() 関数を使用すると元の配列が直接変更され、array_diff_key() 関数を使用すると新しい配列が作成されるため、特に複数のキーと値のペアを削除する必要がある場合に注意してください。大きな配列の場合は、array_diff_key() を使用する方が効率的です。

要約すると、PHP 配列内のキーと値のペアを削除するには、unset() 関数を使用する方法と array_diff_key() 関数を使用する方法の 2 つの一般的な方法があります。 unset() 関数を使用する場合、削除するキー名を指定するだけで済みます。 array_diff_key() 関数を使用する場合は、削除するキー名を含む新しい配列を作成し、2 つの配列を比較して、削除を実現する新しい配列を取得する必要があります。より効率的で便利な運用を実現するには、実情に応じて削除方法を柔軟に選択する必要があります。

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

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