与客户端对接的时候,有的时候为了兼容以前的版本,会做一个版本的判断,接口端。
由于安卓客户端和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()用于客户端版本比较
评论前必须登录!
登陆 注册