版本号对比
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 }
以上是关于版本号对比的主要内容,如果未能解决你的问题,请参考以下文章