版本号对比

Posted myD

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了版本号对比相关的知识,希望对你有一定的参考价值。

2016年3月17日 11:02:38 星期四

原理:

1. 拆开点分的版本号

2. 对每一项左边补齐0

3. 重新拼接后, 逐位对比

 1 /**
 2  * @param $version 待检测版本
 3  * @param $base_version 基准版本(一般是最新版本)
 4  * @return int
 5  * desc 待检测版本 > 基准版本 返回值大于0
 6  */
 7 function compareVersion($version, $base_version)
 8 {
 9     $arrVersion = explode(‘.‘, $version);
10     $formatVersion = ‘‘;
11     foreach ($arrVersion as $v) {
12         $formatVersion .= str_pad($v, 4, ‘0‘, STR_PAD_LEFT);
13     }
14 
15     $arrBaseVersion = explode(‘.‘, $base_version);
16     $formatBaseVersion = ‘‘;
17     foreach ($arrBaseVersion as $v) {
18         $formatBaseVersion .= str_pad($v, 4, ‘0‘, STR_PAD_LEFT);
19     }
20 
21     return strcmp($formatVersion, $formatBaseVersion);
22 }

 

以上是关于版本号对比的主要内容,如果未能解决你的问题,请参考以下文章

通过 Java 正则表达式提取 semver 版本字符串的片段

版本号对比

js版本号对比处理方案

如何看mysql版本

从代码 c# 更新应用程序版本号

Android入门第15天-Android各版本号对比