So sortieren Sie Versionsinformationen

Lesezeit: 1 Minute

Benutzeravatar von mate64
Kumpel64

Was ist der richtige Weg, um mit Versionierungsindikatoren umzugehen? 2.4 oder 2.4.0.9 usw., um die Möglichkeit zu erhalten, Versionen zu sortieren.

PHP sagt, dass 1.3.4 ist keine gültige Ganzzahl, sondern auch eine ungültige Zahl.

array('2.4','2.3.4','2.4.0.9')

PHP hat eine version_compare Funktion. Verwenden usort es zu sortieren. Wie folgt. 🙂

$a = array('2.4','2.3.4','2.4.0.9');
usort($a, 'version_compare');

Oder einfach verwenden natürl:

$array = array('2.4','2.16.6','2.3.4','2.4.0.9');
natsort($array);
print_r($array);

#Array ( [2] => 2.3.4 [0] => 2.4 [3] => 2.4.0.9 [1] => 2.16.6 )

  • natsort ist eine schlechte Wahl, wenn Versionen enthalten können -RC1 oder andere nicht-numerische Daten: version_compare wird die RC-Versionen vor die stabile setzen (zB: “Twig-1.0.0-RC1”, “Twig-1.0.0-RC2”, “Twig-1.0.0”), wo netsort gibt ein falsches “Zweig-1.0.0”, “Zweig-1.0.0-RC1”, “Zweig-1.0.0-RC2” zurück

    – Alain Tiemblo

    9. Juni 2017 um 5:42 Uhr

Wenn Sie es als Zeichenfolge speichern, können Sie die verwenden version_compare() Funktion:

$versions = array('2.4','2.3.4','2.4.0.9');
usort($versions, 'version_compare');

  • Ich glaube, ich habe die beantwortet usort Version vor dir. Sie haben später bearbeitet. 😛

    – Shiplu Mokadim

    31. Dezember 2011 um 22:18 Uhr

1404680cookie-checkSo sortieren Sie Versionsinformationen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy