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 サイトの他の関連記事を参照してください。