2つのバージョン番号を比較して、一方が他方よりも大きいかどうかを確認する必要があり、そうするのに非常に苦労しています。
バージョン1:test_V10.1.0.a.1 @ exampleバージョン2:test_V9.7.0_LS @ example
数字以外の文字をすべて削除してみたので、次のようになります。
バージョン1:10101バージョン2:970
これは「a」を10.1.0.a.1から削除するので、それは良くありません。「test_」と「@」の間のすべてを取得してから、アンダースコア「_」とアンダースコアの右側にあるものをすべて削除してみました。それ自体ですが、それでも文字列の先頭にある「V」を削除する必要があります。
10.1.0.a.1と9.7.0まで下げることができたとしても、これら2つをどのように比較できますか?10.1.0.a.1が9.7.0より大きいかどうかはどうすればわかりますか?小数を削除すると、1010a1にはまだ数字以外の文字が残っていますが、これを比較しているリリースバージョンが10.1.0.b.1である場合に備えて、その文字が必要です。 10.1.0.a.1。
これは私を狂わせています、誰かが以前にこれに対処したことがありますか?値をどのように比較しましたか?私はphpを使用しています。