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

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

PHPz
リリース: 2023-04-19 15:16:38
オリジナル
798 人が閲覧しました

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

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

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

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

サンプルコード:

$arr = array('apple', 'banana', 'orange', 'grape');
unset($arr[2]);
print_r($arr);
ログイン後にコピー

出力:

Array
(
    [0] => apple
    [1] => banana
    [3] => grape
)
ログイン後にコピー

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

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

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

サンプル コード:

$arr = array(
    array('name' => 'Tom', 'age' => 18),
    array('name' => 'Jerry', 'age' => 19),
    array('name' => 'Mike', 'age' => 20),
);
unset($arr[1]);
print_r($arr);
ログイン後にコピー

出力:

Array
(
    [0] => Array
        (
            [name] => Tom
            [age] => 18
        )

    [2] => Array
        (
            [name] => Mike
            [age] => 20
        )

)
ログイン後にコピー

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

  1. 連想配列要素の削除

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

サンプルコード:

$arr = array(
    'name' => 'Tom',
    'age' => 18,
    'gender' => 'male',
);
unset($arr['age']);
print_r($arr);
ログイン後にコピー

出力:

Array
(
    [name] => Tom
    [gender] => male
)
ログイン後にコピー

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

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

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

サンプル コード:

$arr = array(
    'A' => array('a', 'b', 'c'),
    'B' => array('d', 'e', 'f'),
    'C' => array('g', 'h', 'i'),
);
unset($arr['B'][1]);
print_r($arr);
ログイン後にコピー

出力:

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() 関数を使用して配列のインデックスを再設定できます。

サンプル コード:

$arr = array('apple', 'banana', 'orange', 'grape');
unset($arr[2]);
$arr = array_values($arr);
print_r($arr);
ログイン後にコピー

出力:

Array
(
    [0] => apple
    [1] => banana
    [2] => grape
)
ログイン後にコピー

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

概要:

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

以上がPHPで多次元配列から要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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