ru24.pro
«Фрилансим»
Октябрь
2024

Нужен программист на Laravel

0
Задача: Сгруппировать сообщения пользователей если они написали сразу несколько.

 "messages" => array:11 [
      0 => array:5 []
      1 => array:5 []
      2 => array:5 []
      3 => array:5 []
      4 => array:5 []
      5 => array:5 []
      6 => array:5 [
        "message" => "12312\"
        "type_user" => 1
        "userId" => 1
        "created_at" => "21:53"
        "user" => array:3 []
      ]
      7 => array:5 [
        "message" => "123"
        "type_user" => 1
        "userId" => 1
        "created_at" => "21:53"
        "user" => array:3 []
      ]
      8 => array:5 [
        "message" => "asdasd"
        "type_user" => 1
        "userId" => 1
        "created_at" => "21:53"
        "user" => array:3 []
      ]
      9 => array:5 [
        "message" => "myglobalvalue"
        "type_user" => 0
        "userId" => 1
        "created_at" => "23:39"
        "user" => array:3 []
      ]
      10 => array:5 [
        "message" => "wownice"
        "type_user" => 1
        "userId" => 1
        "created_at" => "23:39"
        "user" => array:3 []
      ]
    ]
type_user = 0 (От кого)
type_user = 1 (Кому)

Допустим если последние сообщения написано от отправителя, то они должны быть сгруппированы в новый массив
{
userId: 1,
messages: []
}