当前位置:首页 > 技术教程 > 服务端 > php比较版本号的大小

php比较版本号的大小

admin2022-12-13 11:42:23服务端3910

需求背景:

    项目开发中,要求根据管理后台配置的app版本号来判断客户端app是否需要弹出升级的提示框,在这种情况下,需要比较两个版本号的大小。


php比较两个版本号的大小(方法一):

    使用php的内置函数:version_compare()    


php比较两个版本号的大小(方法二):

<?php
    /**
     * 比较两个字符串类型的版本号的大小
     * 如果返回值是-1, 表示$versionA小于$versionB
     * 如果返回值是0, 表示$versionA等于$versionB
     * 如果返回值是1, 表示$versionA大于$versionB
     * @param string $versionA
     * @param string $versionB
     * @return number
     */
    function appVersionCompare($versionA, $versionB)
    {
        // 去掉待比较的版本号右边的".0", 并用"."号将待比较的版本号分割成数组
        $arrayA = explode(".", rtrim($versionA, ".0"));
        $arrayB = explode(".", rtrim($versionB, ".0"));
        
        foreach ($arrayA as $key => $value) {
            if (isset($arrayB[$key])) {
                if ($value > $arrayB[$key]) {
                    return 1;   // $versionA > $versionB
                } else if ($value < $arrayB[$key]) {
                    return -1;  // $versionA < $versionB
                }
            } else {
                return 1;   // $versionA > $versionB
            }
        }
        
        return (count($arrayA) < count($arrayB)) ? -1 : 0;
    }
?>



扫描二维码推送至手机访问。

版权声明:本文由1688资源网发布,如需转载请注明出处。

本文链接:https://1688ziyuan.com/article/88.html

标签: php
分享给朋友:

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。