@prewordeSSS

Как сделать приорите в коллекции?

У меня есть коллекция такого вида:
0 => array:8 [
      "id" => 203
      "country" => "Russia"
      "service" => "Yandex"
      "price" => 0.35
    ]
    1 => array:8 [
      "id" => 402
      "country" => "South Africa"
      "service" => 'youtube'
      "price" => 0.38
    ]
    2 => array:8 [
      "id" => 606
      "country" => "Belarus"
      "service" => "Gmail"
      "price" => 0.29
    ]

Как я могу отсортировать эту коллекцию, чтобы в первую очередь были те элементы, у которых страна Belarus и Russia
Знаю про метод firstWhere("country",'=','Belarus'), но он возвращает только те элементы, которые я передал в условие. Но мне нужна в итоге такая коллекция:
0 => array:8 [
      "id" => 606
      "country" => "Belarus"
      "service" => "Gmail"
      "price" => 0.29
    ]
   1 => array:8 [
      "id" => 203
      "country" => "Russia"
      "service" => "Yandex"
      "price" => 0.35
    ]
    2 => array:8 [
      "id" => 402
      "country" => "South Africa"
      "service" => 'youtube'
      "price" => 0.38
    ]
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
Знаю про метод firstWhere

Это далеко не единственный доступный метод. В частности есть несколько методов сортировки. Вам даже уже давали пример их использования.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы