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

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

May 11, 2023 am 10:31 AM

PHP の配列は非常に強力で柔軟なデータ型で、大量のデータを保存および操作できますが、場合によっては配列内の特定のフィールドを削除する必要があります。配列フィールドを削除する方法をいくつか紹介します。

方法 1: unset 関数

PHP の unset 関数を使用して、配列内の要素を削除できます。 unset 関数を使用すると、指定した配列フィールドを削除できます。

たとえば、いくつかの果物とその価格を含む $fruit という名前の配列があります。

1

$fruit = array("apple"=>2,"banana"=>1,"orange"=>4,"grape"=>3);

ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

次に、「banana」キー値に対応する要素を削除します。 unset 関数を使用して削除できます。

1

unset($fruit['banana']);

ログイン後にコピー

これで、配列は次のようになります:

1

2

3

4

5

6

Array

(

    [apple] => 2

    [orange] => 4

    [grape] => 3

)

ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

方法 2: array_diff_key 関数

array_diff_key 関数は、2 つの配列のキー値を比較し、その差を返すことができます。セット。これを使用して、指定した配列フィールドを削除できます。

たとえば、いくつかの果物とその価格を含む $fruit という名前の配列があります。

1

$fruit = array("apple"=>2,"banana"=>1,"orange"=>4,"grape"=>3);

ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

次に、「banana」キー値に対応する要素を削除します。 「バナナ」のみを含む配列を作成し、array_diff_key 関数を使用してそれを削除できます。

1

2

$delete = array('banana' => '');

$result = array_diff_key($fruit, $delete);

ログイン後にコピー

これで、配列は次のようになります:

1

2

3

4

5

6

Array

(

    [apple] => 2

    [orange] => 4

    [grape] => 3

)

ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

方法 3: array_filter 関数

array_filter 関数は、配列内の不要な要素をフィルターできます。これを使用して、指定した配列フィールドを削除できます。

たとえば、いくつかの果物とその価格を含む $fruit という名前の配列があります。

1

$fruit = array("apple"=>2,"banana"=>1,"orange"=>4,"grape"=>3);

ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

次に、「banana」キー値に対応する要素を削除します。 array_filter 関数を使用して、この要素をフィルターで除外できます。

1

2

3

$res = array_filter($fruit, function($key) {

  return ('banana' !== $key);

}, ARRAY_FILTER_USE_KEY);

ログイン後にコピー

これで、配列は次のようになります:

1

2

3

4

5

6

Array

(

    [apple] => 2

    [orange] => 4

    [grape] => 3

)

ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

概要

上記の 3 つのメソッドを使用して、配列内の指定されたフィールドを削除できます。 unset 関数を使用するのが最も一般的な方法ですが、複数のフィールドを削除する場合は、array_diff_key 関数または array_filter 関数を使用する方が便利です。どの方法を選択するかは、特定の使用例と個人的な好みによって異なります。

以上がPHPは配列フィールドを削除しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

最新のPHPコーディング基準とベストプラクティスは何ですか? 最新のPHPコーディング基準とベストプラクティスは何ですか? Mar 10, 2025 pm 06:16 PM

最新のPHPコーディング基準とベストプラクティスは何ですか?

PHP拡張機能とPECLを使用するにはどうすればよいですか? PHP拡張機能とPECLを使用するにはどうすればよいですか? Mar 10, 2025 pm 06:12 PM

PHP拡張機能とPECLを使用するにはどうすればよいですか?

PHPにメッセージキュー(rabbitmq、redis)を実装する方法は? PHPにメッセージキュー(rabbitmq、redis)を実装する方法は? Mar 10, 2025 pm 06:15 PM

PHPにメッセージキュー(rabbitmq、redis)を実装する方法は?

PHPアレイの重複排除のための最適化手法は何ですか PHPアレイの重複排除のための最適化手法は何ですか Mar 03, 2025 pm 04:50 PM

PHPアレイの重複排除のための最適化手法は何ですか

PHPアレイの重複排除は、キー名の一意性を利用できますか? PHPアレイの重複排除は、キー名の一意性を利用できますか? Mar 03, 2025 pm 04:51 PM

PHPアレイの重複排除は、キー名の一意性を利用できますか?

PHPアレイの重複排除のためのベストプラクティスは何ですか PHPアレイの重複排除のためのベストプラクティスは何ですか Mar 03, 2025 pm 04:41 PM

PHPアレイの重複排除のためのベストプラクティスは何ですか

PHPアレイの重複排除は、パフォーマンスの損失について考慮する必要がありますか? PHPアレイの重複排除は、パフォーマンスの損失について考慮する必要がありますか? Mar 03, 2025 pm 04:47 PM

PHPアレイの重複排除は、パフォーマンスの損失について考慮する必要がありますか?

リフレクションを使用してPHPコードを分析および操作する方法は? リフレクションを使用してPHPコードを分析および操作する方法は? Mar 10, 2025 pm 06:12 PM

リフレクションを使用してPHPコードを分析および操作する方法は?

See all articles