六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 96|回复: 0

私有api:升级检查版本比较

[复制链接]

升级  4.67%

64

主题

64

主题

64

主题

举人

Rank: 3Rank: 3

积分
214
 楼主| 发表于 2012-10-25 23:41:32 | 显示全部楼层 |阅读模式
私有api,提供app检查新版本的功能。
纯数字好比较,如何比较1.0.1和1.0.2?
业务逻辑:用户版本比最新版本低时,提示升级。
同时支持这两种,代码如下:
<?php/** * 检测最新版本 */function isSecondBigger($first, $second) {    //纯数字比较    if(is_numeric($first) && is_numeric($second)) {        if($second > $first) {            return true;        }        else {            return false;        }    }    //x.x.x.x比较    if(stripos($second, '.') !== false) {        $f = explode('.', $first);        $s = explode('.', $second);        $count = count($f);        foreach($f as $k => $v) {            //比如1.0比2.0            if($s[$k] > $v) {                return true;            }            //前面几位相等没关系,最后一位必须大于            //比如1.0.5比1.0.8            if(($count == $k+1) && ($s[$k] > $v)) {                return true;            }        }    }    return false;}$v = '1.0.5'; //用户版本$latest = '1.0.8'; //最新版本$is_need_update = false;if(isSecondBigger($v, $latest)) {    $is_need_update = true;}var_dump($is_need_update);?>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表