ホームページ バックエンド開発 PHPの問題 PHPで多次元配列から要素を削除する方法

PHPで多次元配列から要素を削除する方法

Apr 19, 2023 pm 02:11 PM

PHP 開発では、配列の使用は不可欠な部分です。多次元配列の場合、特に複雑なアプリケーションで使用する場合、操作が多少複雑になる場合があります。

この記事では、PHP で多次元配列から要素を削除する方法を紹介します。

  1. 1 次元配列要素の削除

PHP では、1 次元配列内の要素を削除するのは非常に簡単です。 unset() 関数を使用して、指定した要素を削除できます。

サンプルコード:

1

2

3

$arr array('apple''banana''orange''grape');

unset($arr[2]);

print_r($arr);

ログイン後にコピー

出力:

1

2

3

4

5

6

Array

(

    [0] => apple

    [1] => banana

    [3] => grape

)

ログイン後にコピー

上記の例では、3 番目の要素「orange」を削除し、残りの要素のみが出力結果 3 に残ります。要素。

  1. 2 次元配列要素の削除

2 次元配列の場合、最初に削除する必要がある要素の場所を見つける必要があります。その後、unset() 関数を使用して要素を削除できます。

サンプル コード:

1

2

3

4

5

6

7

$arr array(

    array('name' => 'Tom''age' => 18),

    array('name' => 'Jerry''age' => 19),

    array('name' => 'Mike''age' => 20),

);

unset($arr[1]);

print_r($arr);

ログイン後にコピー

出力:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Array

(

    [0] => Array

        (

            [name] => Tom

            [age] => 18

        )

 

    [2] => Array

        (

            [name] => Mike

            [age] => 20

        )

 

)

ログイン後にコピー

上記の例では、その配列の "name"=>"Jerry" を含む 2 番目の要素を削除しました。 。他の 2 つの要素のみが出力に残ります。

  1. 連想配列要素の削除

連想配列の場合、キー名によって要素を削除できます。同様に、unset() 関数を使用するだけです。

サンプルコード:

1

2

3

4

5

6

7

$arr array(

    'name' => 'Tom',

    'age' => 18,

    'gender' => 'male',

);

unset($arr['age']);

print_r($arr);

ログイン後にコピー

出力:

1

2

3

4

5

Array

(

    [name] => Tom

    [gender] => male

)

ログイン後にコピー

上記の例では、キー名「age」の要素を削除しました。他の 2 つの要素のみが出力に残ります。

  1. 多次元配列要素の削除

多次元配列では、要素を削除する操作は、まず要素の位置を特定し、次に次を使用します。 unset() 関数を使用して要素を削除します。

サンプル コード:

1

2

3

4

5

6

7

$arr array(

    'A' => array('a''b''c'),

    'B' => array('d''e''f'),

    'C' => array('g''h''i'),

);

unset($arr['B'][1]);

print_r($arr);

ログイン後にコピー

出力:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

Array

(

    [A] => Array

        (

            [0] => a

            [1] => b

            [2] => c

        )

 

    [B] => Array

        (

            [0] => d

            [2] => f

        )

 

    [C] => Array

        (

            [0] => g

            [1] => h

            [2] => i

        )

 

)

ログイン後にコピー

上記の例では、配列 "B" 要素の 2 番目である $arr'B' を削除しました。 「え」。出力結果には他の要素のみが残ります。

PHP では、要素を削除すると配列のインデックス値に影響を与える可能性があることに注意してください。インデックス値を連続して 0 から開始するようにしたい場合は、array_values() 関数を使用して配列のインデックスを再設定できます。

サンプル コード:

1

2

3

4

$arr array('apple''banana''orange''grape');

unset($arr[2]);

$arr array_values($arr);

print_r($arr);

ログイン後にコピー

出力:

1

2

3

4

5

6

Array

(

    [0] => apple

    [1] => banana

    [2] => grape

)

ログイン後にコピー

上記の例では、「orange」要素を再度削除し、array_values() を使用して配列のインデックスを再作成しました。関数 。出力結果では、要素のインデックス値が0から連続して並びます。

概要:

この記事では、PHP で多次元配列から要素を削除する方法を紹介します。 1 次元、2 次元、連想配列、多次元配列の場合、unset() 関数を使用して指定した要素を削除できます。要素を削除すると、配列のインデックス値に影響を与える可能性があることに注意してください。array_values() 関数を使用して配列のインデックスを再設定できます。

以上が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 03, 2025 pm 04:41 PM

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

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

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

最新の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:47 PM

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

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

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

See all articles