首页 > 其他 > 详细

版本号对比

时间:2016-03-17 12:50:49      阅读:189      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!