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 ))上面的數(shù)據(jù)是從MySQL數(shù)據(jù)庫返回的,我的邏輯被困在這里,我想相應(yīng)地循環(huán)數(shù)據(jù)并將數(shù)據(jù)重新排列到一個新數(shù)組中。是否意味著所有相同的會員id我需要將所有的總數(shù)相加并根據(jù)mainroomid分開。任何人都可以幫忙解決這個問題:(?下面是我需要顯示的數(shù)據(jù)。
1 回答

函數(shù)式編程
TA貢獻1807條經(jīng)驗 獲得超9個贊
您可以使用 laravel 的集合通過sortBy?和groupBy方法輕松完成此操作。
// Lets say $data contains the data you listed above.
$sorted = collect($data)->sortBy('member_id')->groupBy('mainroomid')->values()->toArray();
- 1 回答
- 0 關(guān)注
- 165 瀏覽
添加回答
舉報
0/150
提交
取消