码迷,mamicode.com
首页 > 其他好文 > 详细

版本号对比

时间:2016-03-17 12:51:56      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

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 }

 

版本号对比

标签:

原文地址:http://www.cnblogs.com/iLoveMyD/p/5286536.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!