ホームページ > バックエンド開発 > PHPの問題 > PHPで2次元配列を別の配列に再構築する方法

PHPで2次元配列を別の配列に再構築する方法

PHPz
リリース: 2023-04-17 17:13:44
オリジナル
715 人が閲覧しました

PHP では、2 次元配列は 1 つ以上の配列を含む配列を指します。 2 次元配列は、入れ子になった配列を使用して作成されます。多くの場合、プログラマーは複雑なアプリケーションで大量のデータを処理する必要があります。この場合、2D 配列はデータを保存、整理、操作するための強力なツールのように機能します。

この記事では、2 次元配列を新しい配列に再構築する方法について説明します。

  1. 初期配列

まず、以下に示すように、学生情報を含む 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 つのキーと値のペアが含まれています。

  1. 配列を再構成する

次に、この 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 は、性別ごとに名前の配列を作成します。その結果、簡素化され、より読みやすく、操作しやすいデータ構造が得られます。

  1. 概要

この記事では、2 次元配列をキーと値のペアの 1 次元配列に再構築する方法を紹介しました。 foreach ループを使用して最初の配列を調べ、生徒の名前を含む新しい配列を作成しました。この新しい配列は、生徒の性別によってキー設定され、性別ごとに名前の配列を作成します。このプロセスによりデータ構造が大幅に簡素化され、読み取り、管理、処理が容易になります。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート