【发布时间】:2015-03-01 07:18:03
【问题描述】:
我正在使用 Laravel 集合,这就是我目前拥有的。我可以按 imageName 或字符串长度排序,但我不知道如何同时进行这两种操作。一些帮助将不胜感激!
function sortCards($collection) {
return $collection->sortBy(function($key) {
return strlen($key->imageName);
})
->values();
}
我也试过这个:
function sortCards($collection) {
return $collection->sortBy(function($key) {
return $key->imageName;
})
->sortBy(function($key) {
return strlen($key->imageName);
})
->values();
}
当我这样做时,它只会根据最后一种排序方法进行排序,因此它是按字母顺序未排序的。
例如,如果图像名称是:
p1, p1a, p2, p2a, p3, p3a, p4, p4a
预期结果是:
p1, p2, p3, p4, p1a, p2a, p3a, p4a
【问题讨论】:
标签: php sorting laravel collections