我使用sortBy函数进行排序,但是我不能使用它作为排序依据。
$this->journey->journey_item = $this->journey->journey_items->sortBy('activation_date');
dump($journey_items); //// sorted list
for($i = 0;$i < Count($this->journey->journey_item);$i++){
dump("#".$i." ".$this->journey->journey_item[$i]->activation_date);
}当它输入For时,它变成了未排序的。我哪里做错了?我能做些什么?
此外,我已经创建了一个新的集合,并试图使其均衡,同样,它没有
发布于 2020-05-27 17:47:00
尝试使用foreach。当您使用集合排序时,它将对数组进行排序,而不是key。据我所知,您正在使用key [$i]。
使用foreach
foreach($this->journey->journey_item as $journey_item){
dump($journey_item);
}或者您可以使用下面的代码。
$this->journey->journey_item = $this->journey->journey_items->sortBy(function ($journey_item) {
return $journey_item->activation_date;
});https://stackoverflow.com/questions/62040078
复制相似问题