PHP プログラミングでは、データを保存するために配列を使用することがよくあります。PHP には、便利な配列演算関数とメソッドが多数用意されています。しかし、2次元配列のキーを処理する必要がある場合、2次元配列のキーを削除して値のみを保持する必要がある場合があります。この記事では、PHP を使用して 2 次元配列からキーを削除する方法を紹介します。
1. 2 次元配列とは何ですか?
2 次元配列は、配列内の要素も配列であるデータ型です。メイン配列といくつかのサブ配列で構成されており、各サブ配列は独立した配列とみなすことができます。添え字を使用して 2 次元配列の要素にアクセスできます。たとえば、$arr0 は 2 次元配列の最初の行と最初の列の要素にアクセスすることを意味します。
以下は単純な 2 次元配列の例です:
$arr = array( array('name' => 'Tom', 'age' => 18), array('name' => 'Jerry', 'age' => 20), );
2. 2 次元配列のキーと値
上記の例では、 2 次元配列のキーはそれぞれ 0 と 1、各サブ配列のキーはそれぞれ名前と年齢、対応する値はそれぞれトム、18、ジェリー、20 です。実際の開発では、2次元配列のキーを削除して値だけを残しておきたい場合がありますが、その場合はPHPが提供するarray_values関数を利用することで実現できます。
array_values 関数は、2 次元配列内のすべての値を返し、インデックス配列を再構築します。つまり、元の配列のキーを破棄し、値のみを保持します。以下は array_values 関数の使用例です:
$newArr = array_values($arr); print_r($newArr);
出力結果は次のとおりです:
Array ( [0] => Array ( [name] => Tom [age] => 18 ) [1] => Array ( [name] => Jerry [age] => 20 ) )
ご覧のとおり、$newArr 配列は値のみを保持します。元の配列と各サブ配列のキーは破棄され、名前と年齢に対応する値のみが残ります。
3. array_map 関数
上で紹介した array_values 関数は、2 次元配列内の各部分配列に対してのみ操作できます。2 次元配列全体に対して操作する必要がある場合は、 、PHP で提供されている array_map 関数を使用できます。
array_map 関数は、2 次元配列内のすべての要素にカスタム関数を適用し、キーが 0 から始まる整数インデックスにリセットされた新しい 2 次元配列を返すことができます。以下は、array_map 関数の使用例です:
function removeKey($arr) { return array_values($arr); } $newArr = array_map('removeKey', $arr); print_r($newArr);
出力は次のとおりです:
Array ( [0] => Array ( [0] => Tom [1] => 18 ) [1] => Array ( [0] => Jerry [1] => 20 ) )
この例では、array_values に似た、removeKey という名前のカスタム関数を定義します。 array_map 関数で使用できるというだけです。 RemoveKey を array_map のコールバック関数として渡します。$arr は処理する必要がある 2 次元配列です。最後に、$newArr は処理後の新しい配列です。
ご覧のとおり、$newArr 配列は元の配列の値のみを保持し、各サブ配列のキーは破棄され、名前と年齢に対応する値のみが残ります。
要約:
PHP 開発では配列を使用することが多く、配列の操作は非常に柔軟であり、PHP プログラミングの基礎と言えます。 2次元配列からキーを削除する必要がある場合は、PHPが提供するarray_values関数またはarray_map関数を使用できます。これらの関数は、元の配列のキーを破棄して値のみを保持できるため、2 次元配列のデータをより簡単に処理できるようになります。
以上がPHPで2次元配列のキーを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。