PHP では、2 次元配列は 1 つ以上の配列を含む配列を指します。 2 次元配列は、入れ子になった配列を使用して作成されます。多くの場合、プログラマーは複雑なアプリケーションで大量のデータを処理する必要があります。この場合、2D 配列はデータを保存、整理、操作するための強力なツールのように機能します。
この記事では、2 次元配列を新しい配列に再構築する方法について説明します。
まず、以下に示すように、学生情報を含む 2 次元配列を定義しましょう。
$students = array( array('name' => 'John', 'age' => 21, 'gender' => 'Male'), array('name' => 'Jane', 'age' => 19, 'gender' => 'Female'), array('name' => 'Jim', 'age' => 24, 'gender' => 'Male'), array('name' => 'Jenny', 'age' => 20, 'gender' => 'Female') );
この 2 次元配列4 つの内部配列が含まれており、それぞれに 3 つのキーと値のペアが含まれています。
次に、この 2D 配列をキーと値のペアの 1 ビット配列に再構成します。値は各生徒のものになります。名前、キーは各生徒の性別になります。
このタスクを実行するには、foreach ループを使用して初期配列を反復処理し、各内部配列の「name」要素を新しい配列に追加する必要があります。
$new_array = array(); foreach ($students as $student) { $new_array[$student['gender']][] = $student['name']; }
このループ内では、まず最初の foreach ステートメントで定義された $student 配列にアクセスして、各学生の性別と名前を取得します。次に、別の foreach ステートメントを使用して、新しい配列内の要素のリストを作成します。この要素のリストはキーと値のペアで構成されます。キーは学生の性別で、値は同じ性別のすべての学生の名前を含む配列です。この配列の各要素は名前で構成され、[] 演算子を介してキーに対応する配列に追加されます。
次のコマンドを使用して、新しい配列を出力できます:
print_r($new_array);
出力は次のようになります:
Array ( [Male] => Array ( [0] => John [1] => Jim ) [Female] => Array ( [0] => Jane [1] => Jenny ) )
この新しい配列には、各生徒の性別が含まれます。キーと is は、性別ごとに名前の配列を作成します。その結果、簡素化され、より読みやすく、操作しやすいデータ構造が得られます。
この記事では、2 次元配列をキーと値のペアの 1 次元配列に再構築する方法を紹介しました。 foreach ループを使用して最初の配列を調べ、生徒の名前を含む新しい配列を作成しました。この新しい配列は、生徒の性別によってキー設定され、性別ごとに名前の配列を作成します。このプロセスによりデータ構造が大幅に簡素化され、読み取り、管理、処理が容易になります。
以上がPHPで2次元配列を別の配列に再構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。