首页 > 杂记 > 正文

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

1
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

1
2
3
4
5
6
7
8
9
10
11
12
//本人使用的版本为 7.4.3
echo 'PHP的当前版本为 ' . PHP_VERSION . "\n";
 
var_dump(version_compare(PHP_VERSION, '5.6.9'));
var_dump(version_compare(PHP_VERSION, '5.6.9', '='));
var_dump(version_compare(PHP_VERSION, '5.6.9', 'ge'));
 
if (version_compare(PHP_VERSION, '5.6.9', 'ge')) {
    echo '您的PHP版本大于5.6.9,当前版本为 ' . PHP_VERSION;
} else {
    echo '您的PHP版本小于5.6.9,当前版本为 ' . PHP_VERSION;
}

上面代码输入结果:

PHP的当前版本为 7.4.3
int(1)
bool(false)
bool(true)
您的PHP版本大于5.6.9,当前版本为 7.4.3

版权声明:部分文章、图片等内容为用户发布或互联网整理而来,仅供学习参考。如有侵犯您的版权,请联系我们,将立刻删除。