PHPはIDに基づいてデータを再配置します

んー :
Array
(
    [0] => Array
        (
            [id] => 1
            [member_id] => 8
            [total] => 5
            [mainroomid] => 2         
        )

    [1] => Array
        (
            [id] => 2
            [member_id] => 11
            [total] => 2
            [mainroomid] => 2
        )

    [2] => Array
        (
            [id] => 3
            [member_id] => 8
            [total] => 8
            [mainroomid] => 2

        )

    [3] => Array
        (
            [id] => 4
            [member_id] => 11
            [total] => 3
            [mainroomid] => 2
        )

    [4] => Array
        (
            [id] => 5
            [member_id] => 29
            [total] => 4
            [mainroomid] => 2

        )

    [5] => Array
        (
            [id] => 6
            [member_id] => 8
            [total] => 5
            [mainroomid] => 1
        )

    [6] => Array
        (
            [id] => 7
            [member_id] => 11
            [total] => 3
            [mainroomid] => 1
        )
)

上記のデータはMySQLデータベースから返されます。私のロジックはここで行き詰まり、それに応じてデータをループし、データを新しい配列に再配置します。すべて同じメンバーIDを合計する必要があり、mainroomidに基づいて個別にする必要があるということですか?誰でもこれを手伝うことができます:(?以下は私が示す必要のあるデータです。

最終データ

[0] => Array

    (
      [0] => Array(

               [member_id] => 8
               [total] => 13
               [mainroomid] => 2 
            )

      [1] => Array(

               [member_id] => 11
               [total] => 5
               [mainroomid] => 2 
            )

      [2] => Array(

             [member_id] => 29
             [total] => 4
             [mainroomid] => 2 
          )
     )

[1] => Array

    (
      [0] => Array(

               [member_id] => 8
               [total] => 5
               [mainroomid] => 1 
            )

      [1] => Array(

               [member_id] => 11
               [total] => 3
               [mainroomid] => 1
            )
     )
カート・フリアーズ:

これは、sortByメソッドgroupByメソッドを使用して、laravelのコレクションで簡単に行うことができます

// Lets say $data contains the data you listed above.

$sorted = collect($data)->sortBy('member_id')->groupBy('mainroomid')->values()->toArray();

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

パターンに基づいてデータを再配置します

分類Dev

データを分割し、分割数に基づいて値を再配置します

分類Dev

R:ランクに基づいてデータフレームの列を再配置します

分類Dev

Python:Pandasデータフレームは、列の整数の最後の3桁に基づいて行を再配置します

分類Dev

別のデータフレームインデックスからの日と月に基づいてデータフレームを再配置します

分類Dev

Javaは要素番号に基づいて配列を再配置します

分類Dev

リストに基づいてパンダデータフレームの行を再配置し、順序を維持します

分類Dev

数列に基づいて配列要素を再配置し、配列IDで表します

分類Dev

時系列に基づいてデータフレーム内の行を再配置する方法

分類Dev

再配置された複製に基づいてパンダのデータフレームをスライスする(または再配置された複製を削除する方法)

分類Dev

再配置された複製に基づいてパンダのデータフレームをスライスする(または再配置された複製を削除する方法)

分類Dev

繰り返される値に基づいてデータを再配置する方法

分類Dev

名前のリストに基づいてDataFrame列を再配置します

分類Dev

一意の値phpに基づいて連想配列を再配置します

分類Dev

指定されたインデックスに基づいて配列を再配置します

分類Dev

キーワードに基づいてログファイルを再配置します

分類Dev

pythonは、サブリストの値に基づいてリスト内の要素を再配置します

分類Dev

ウィンドウ幅に基づいてチェーンを再配置します

分類Dev

PHPは、student_nameに基づいてデータを表示しますが、student_usernameには基づいていません。

分類Dev

Django RestFrameworkのIDに基づいてAPIでデータを取得します

分類Dev

mysql結果のIDに基づいてデータの数を取得します

分類Dev

IDの値に基づいてデータを選択します

分類Dev

パンダはIDに基づいて2つのデータフレームを結合します

分類Dev

PHPは、mysqlデータベースの内容に基づいて変数を自動的に作成します

分類Dev

別のデータフレームインデックスの日と月に基づいて、データフレーム内のグループを再配置します

分類Dev

パンダデータフレームのシーケンスに基づいて列を再配置

分類Dev

Firebaseは親からキーに基づいてデータを取得します

分類Dev

xPathデータは改行に基づいて爆発します

分類Dev

Pythonパンダを使用したデータの再配置| 繰り返されるインデックスに基づいて列を作成し、列の値を入力します

Related 関連記事

  1. 1

    パターンに基づいてデータを再配置します

  2. 2

    データを分割し、分割数に基づいて値を再配置します

  3. 3

    R:ランクに基づいてデータフレームの列を再配置します

  4. 4

    Python:Pandasデータフレームは、列の整数の最後の3桁に基づいて行を再配置します

  5. 5

    別のデータフレームインデックスからの日と月に基づいてデータフレームを再配置します

  6. 6

    Javaは要素番号に基づいて配列を再配置します

  7. 7

    リストに基づいてパンダデータフレームの行を再配置し、順序を維持します

  8. 8

    数列に基づいて配列要素を再配置し、配列IDで表します

  9. 9

    時系列に基づいてデータフレーム内の行を再配置する方法

  10. 10

    再配置された複製に基づいてパンダのデータフレームをスライスする(または再配置された複製を削除する方法)

  11. 11

    再配置された複製に基づいてパンダのデータフレームをスライスする(または再配置された複製を削除する方法)

  12. 12

    繰り返される値に基づいてデータを再配置する方法

  13. 13

    名前のリストに基づいてDataFrame列を再配置します

  14. 14

    一意の値phpに基づいて連想配列を再配置します

  15. 15

    指定されたインデックスに基づいて配列を再配置します

  16. 16

    キーワードに基づいてログファイルを再配置します

  17. 17

    pythonは、サブリストの値に基づいてリスト内の要素を再配置します

  18. 18

    ウィンドウ幅に基づいてチェーンを再配置します

  19. 19

    PHPは、student_nameに基づいてデータを表示しますが、student_usernameには基づいていません。

  20. 20

    Django RestFrameworkのIDに基づいてAPIでデータを取得します

  21. 21

    mysql結果のIDに基づいてデータの数を取得します

  22. 22

    IDの値に基づいてデータを選択します

  23. 23

    パンダはIDに基づいて2つのデータフレームを結合します

  24. 24

    PHPは、mysqlデータベースの内容に基づいて変数を自動的に作成します

  25. 25

    別のデータフレームインデックスの日と月に基づいて、データフレーム内のグループを再配置します

  26. 26

    パンダデータフレームのシーケンスに基づいて列を再配置

  27. 27

    Firebaseは親からキーに基づいてデータを取得します

  28. 28

    xPathデータは改行に基づいて爆発します

  29. 29

    Pythonパンダを使用したデータの再配置| 繰り返されるインデックスに基づいて列を作成し、列の値を入力します

ホットタグ

アーカイブ