"Tom""/> "Tom"">

ホームページ >バックエンド開発 >PHPの問題 >PHPで2次元配列の部分配列を削除する方法

PHPで2次元配列の部分配列を削除する方法

PHPz
PHPzオリジナル
2023-04-20 15:07:24875ブラウズ

PHP では、2 次元配列がよく使用されます。これは複数のサブ配列で構成され、各サブ配列は複数の要素で構成されます。 2 次元配列内のデータを削除する必要がある場合は、配列を操作できます。以下に、PHP で 2 次元配列を削除する方法を説明します。

1. unset() メソッドを使用してサブ配列全体を削除します

unset メソッドを使用して、2 次元配列全体のサブ配列を削除できます。削除する必要がある配列のキー名を渡します。例:

$arr = array(
   array("name"=>"Tom", "age"=>20),
   array("name"=>"Bob", "age"=>21),
   array("name"=>"Jack", "age"=>22)
);

unset($arr[1]); //删除键为1的子数组

print_r($arr);

出力結果は次のとおりです:

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

    [2] => Array
        (
            [name] => Jack
            [age] => 22
        )

)

結果からわかるように、キー 1 の部分配列が正常に削除されました。

2. array_splice() メソッドを使用して、サブ配列の一部を削除します

array_splice メソッドを使用して、2 次元配列内のサブ配列の一部を削除できます。このメソッドの第 1 パラメータは操作する必要がある配列、第 2 パラメータは削除を開始する位置、第 3 パラメータは削除する要素の数、第 4 パラメータは挿入する必要がある要素 (オプション)。例:

$arr = array(
   array("name"=>"Tom", "age"=>20),
   array("name"=>"Bob", "age"=>21),
   array("name"=>"Jack", "age"=>22)
);

array_splice($arr, 1, 1); //从位置1删除一个子数组

print_r($arr);

出力結果は次のとおりです。

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

    [1] => Array
        (
            [name] => Jack
            [age] => 22
        )

)

結果からわかるように、位置 1 から始まる部分配列が正常に削除されました。

3. foreach() メソッドを使用して部分配列内の要素を削除する

foreach メソッドを使用して部分配列内の要素を削除できます。例:

$arr = array(
   array("name"=>"Tom", "age"=>20),
   array("name"=>"Bob", "age"=>21),
   array("name"=>"Jack", "age"=>22)
);

foreach($arr as $key => $val){
   if($val["name"]=="Bob"){
      unset($arr[$key]["age"]); //删除子数组中的一个元素
   }
}

print_r($arr);

出力結果は次のとおりです:

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

    [1] => Array
        (
            [name] => Bob
        )

    [2] => Array
        (
            [name] => Jack
            [age] => 22
        )

)

結果からわかるように、部分配列内のキー「age」を持つすべての要素が正常に削除されました。

要約:

上記は、PHP で 2 次元配列を削除する 3 つの方法です。 unset メソッドを使用して部分配列全体を削除し、array_splice メソッドを使用して部分配列の一部を削除し、foreach メソッドを使用して部分配列内の要素を削除します。各方法には独自のアプリケーション シナリオがあり、使用する際の実際のニーズに応じて選択できます。

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

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