PHP函数-version_compare()用于客户端版本比较

与客户端对接的时候,有的时候为了兼容以前的版本,会做一个版本的判断,接口端。
由于安卓客户端和IOS客户端的版本app_version传值不是一样的,所以处理起来有点麻烦,就谷歌了一下,最终找到了一个PHP版本控制的方法,于是就用来处理这样的问题了。

 

php手册中是这么描述 version_compare()函数的:

version_compare() 用于对比两个「PHP 规范化」的版本数字字符串。 这对于编写仅能兼容某些版本 PHP 的程序很有帮助

mixed  version_compare (  string  $version1  ,  string  $version2  [,  string $operator  ] )

返回混合型

string $version1 – 版本1 必填

string $version2 – 版本2 必填

string $operator – 理解为运算符吧 选填

也就是 <lt<= 、  le> 、  gt>= 、  ge== 、  =eq 、  !=<> 和 ne

如果说指定了第三个参数则返回的是 boolean , 如果没有指定第三个参数则返回的情况有下面三种:

第一个版本低于第二个版本的时候 return -1

第一个版本等于第二个版本的时候 return 0

第一个版本小于第二个版本的时候 return 1

 

示例:

$version1 = version_compare('3.2.1','3.2.1');
$version2 = version_compare('3.1.1','3.2.1');
$version3 = version_compare('3.3.1','3.2.1');

var_dump($version1);
var_dump($version2);
var_dump($version3);
exit;

输出为:
int 0
int -1
int 1

未经允许不得转载:微信信息发源地 » PHP函数-version_compare()用于客户端版本比较

赞 (1)
分享到:更多 ()

评论 1

评论前必须登录!

登陆 注册