php比较版本号的大小
需求背景:
项目开发中,要求根据管理后台配置的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; } ?>