Wie bekomme ich die höchste Versionsnummer / Tag in PHP?

8

Da die Bitbucket-API keine Methode zum Abrufen des neuesten Tags für ein Repository bereitstellt, muss ich es aus einem Array aller Tags abrufen.

Wie machst du das?

Ich habe max versucht, aber es funktioniert nicht für bestimmte Nummern, z. B.

%Vor%

gibt '1.0.9' zurück.

Ich weiß, dass die Tags immer nur drei Zahlen sein werden. a.b.c sie werden keine anderen semver akzeptierten Strings wie Alpha usw. haben, weil wir Tags für unsere Repos machen.

Also, wie machst du das?

    
mattl 24.02.2016, 10:22
quelle

3 Antworten

11
%Vor%

Siehe Ссылка

Wenn Sie das Array nicht modifizieren möchten:

%Vor%     
deceze 24.02.2016, 10:30
quelle
1

Mit der Funktion version_compare :

%Vor%     
A.L 24.02.2016 10:34
quelle
-1

Da Sie hier mit Strings arbeiten und nicht mit Zahlen, erhalten Sie nicht das gewünschte Ergebnis. Sie könnten Folgendes versuchen:

%Vor%

Wenn Sie immer mit einer festen abc Struktur arbeiten, erhalten Sie durch Ersetzen des Dezimalpunkts eine Reihe von ganzen Zahlen, mit denen Sie relativ einfach das Maximum bestimmen können

    
Andrew M 24.02.2016 10:38
quelle

Tags und Links