PHP プログラミングでは、配列がよく使用されます。配列は、順序付けされた値のコレクションであり、各値には一意のキーがあります。 2 次元配列とは、配列内の値も配列である、つまり、配列内の要素も配列であることを意味します。 2 次元配列を扱う場合、配列内の特定の配列要素を削除する必要があることがよくあります。次に、PHP で 2 次元配列の配列要素を削除する方法を学習しましょう。
2 次元配列内の指定したキー名の配列要素を削除するには、unset( ) PHP の関数。この関数は 1 つ以上の変数をパラメータとして受け取り、これらの変数の値をメモリから削除します。配列要素を削除する場合、配列キー名をパラメータとして使用できます。以下に例を示します。
$arr = [ ['id' => 1,'name' => '张三'], ['id' => 2,'name' => '李四'], ['id' => 3,'name' => '王五'] ]; unset($arr[1]);
この例では、配列 $arr 内のキー名 1 の配列要素を削除します。 unset($arr[1]) を実行すると、$arr の値は次のようになります。
[ ['id' => 1,'name' => '张三'], ['id' => 3,'name' => '王五'] ]
unset() 関数を使用して配列内の要素を削除する場合は、次の点に注意する必要があります。
PHP には、2 次元配列要素を削除するための array_splice() 関数が用意されています。 array_splice() 関数は、配列内の要素を挿入、削除、置換するために使用されます。基本的な構文は次のとおりです:
array_splice(array,start,length,array)
例を示します:
$arr = [ ['id' => 1,'name' => '张三'], ['id' => 2,'name' => '李四'], ['id' => 3,'name' => '王五'] ]; array_splice($arr, 1, 1);
この例では、配列 $arr 内のインデックス 1 の配列要素を削除します。 array_splice($arr, 1, 1) を実行すると、$arr の値は次のようになります。
[ ['id' => 1,'name' => '张三'], ['id' => 3,'name' => '王五'] ]
array_splice() 関数を使用して 2 次元配列内の配列要素を削除する場合は、次の点に注意する必要があります。
array_diff() 関数は、指定した配列要素を 2 つの形式で削除するために PHP にも提供されています。次元配列。 array_diff() 関数は、2 つ以上の配列間の差異を比較し、2 つの配列間の差異を返すために使用されます。基本的な構文は次のとおりです:
array_diff(array1,array2,array3...)
以下は例です:
$arr = [ ['id' => 1,'name' => '张三'], ['id' => 2,'name' => '李四'], ['id' => 3,'name' => '王五'] ]; $remove = [ ['id' => 2,'name' => '李四'] ]; $result = array_diff($arr, $remove);
この例では、配列 $arr と $remove 配列内の同じ配列要素を削除し、array_diff($arr, $remove) を実行すると、$result 配列の値は次のようになります。
[ ['id' => 1,'name' => '张三'], ['id' => 3,'name' => '王五'] ]
array_diff() 関数を使用して 2 次元配列の要素を削除する場合は、次の点に注意する必要があります。
概要
PHP で 2 次元配列の配列要素を削除するにはさまざまな方法があり、最適なソリューションを選択できます。 unset() 関数、array_splice() 関数、array_diff() 関数を使用して配列要素を削除する場合は、さまざまな関数と演算の違い、配列の演算や順序の変更などの問題に注意する必要があります。 PHP コードを作成するときは、特定の使用シナリオに基づいて 2 次元配列要素を削除する適切な方法を選択することをお勧めします。
以上がPHPで2次元配列の部分配列を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。