2017-05-04 14 views
0

したがって、バージョン番号を文字列として持つコレクションがあります。バージョン番号でコレクションを並べ替える必要があります。Laravel 5.3コレクションでversion_compareを使用しています

私はこのコードをオンラインで見つけましたが、最初の引数として1次元配列をとります。

usort($a, 'version_compare');

これを実現する方法上の任意のアイデア?

多分、私は上記のコードでpluckとsortを使い、元のコレクションのtoArray()を使いソートされた配列でソートすることができます。私はそこにはどこかの機能があると信じています。しかし、あなたの誰かが別のアイデアを持っているなら、私はそれを聞いて喜んでいます。

+2

Laravelコレクションは閉鎖を受け入れる 'sort'機能を持っている:

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

これは、トリックを行います。 'version_compare'に基づいて比較するクロージャを書くのはかなり簡単です。 – ceejayoz

答えて

0

答えは、ソート方法を第2引数として設定することです。このようにします。o)

関連する問題