Как я могу отсортировать и отделить эту коллекцию Laravel - PullRequest
0 голосов
/ 13 января 2019

Как мне отсортировать эту коллекцию по значениям? Также необходимо добавить еще один индекс перед каждым элементом, так как это невозможно, так как два элемента будут иметь одинаковый индекс, в нашем случае: «User1».

Мне нужна эта коллекция:

Collection {#254 ▼
  #items: array:2 [▼
    "User1" => Collection {#253 ▼
      #items: array:1 [▼
        3 => 12.0
      ]
    }
    "User2" => Collection {#255 ▼
      #items: array:2 [▼
        3 => 11.0
        1 => 13.0
      ]
    }
  ]
}

для сортировки по последним значениям и разделения на другие «элементы»:

Collection {#254 ▼
  #items: array:3 [▼
    "User2" => Collection {#255 ▼
      #items: array:2 [▼
        1 => 13.0
      ]
    }
    "User1" => Collection {#253 ▼
      #items: array:1 [▼
        3 => 12.0
      ]
    }
    "User2" => Collection {#255 ▼
      #items: array:2 [▼
        3 => 11.0
      ]
    }
  ]
}

Я могу преобразовать его в массив и сделать итерацию, но, возможно, у Laravel есть более простой способ.

1 Ответ

0 голосов
/ 16 января 2019

Просто используйте метод sortBy(). И укажите, какое значение вы хотите отсортировать

Здесь вы можете найти всю необходимую информацию о методах сбора: https://laravel.com/docs/5.7/collections#method-sort

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...