【问题标题】:How can I sort and separate this Laravel Collection如何排序和分离这个 Laravel 集合
【发布时间】:2019-01-12 23:44:30
【问题描述】:

如何按值排序此集合?还需要在每个项目之前添加另一个索引,因为这样是不可能的,因为两个项目将具有相同的索引,在我们的例子中:“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 有更简单的方法。

【问题讨论】:

    标签: laravel sorting collections


    【解决方案1】:

    只需使用sortBy() 方法。并指定要排序的值

    您可以在此处找到有关收集方法所需的所有信息: https://laravel.com/docs/5.7/collections#method-sort

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-05
      • 2017-06-06
      • 2019-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-10
      相关资源
      最近更新 更多