2017-05-04 91 views
0

所以我有一個集合,它有一個版本號爲字符串的屬性。我想對版本號上的集合進行排序。在Laravel 5.3集合中使用version_compare

我發現這個代碼在線,但它需要一個一維數組作爲第一個參數。

usort($a, 'version_compare');

如何做到這一點任何想法?

也許我可以使用pluck並使用上面的代碼進行排序,然後在原始集合上使用toArray()並按排序後的數組進行排序。我相信這是某個地方的功能。但是,如果你們有任何想法,我會很樂意聽到它。

+2

Laravel集具有一個'接受封閉sort'功能。編寫一個基於'version_compare'比較的閉包應該是非常簡單的。 – ceejayoz

回答

0

答案是將排序方法設置爲第二個參數。就像這樣:

$plugin->versions->sortBy('version', SORT_NATURAL) 

這將這樣的伎倆:O)