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 }
时间: 2024-10-25 22:21:01