php版本对比函数version_compare()

PHP / 412人浏览 / 0人评论

version_compare — 对比两个「PHP 规范化」的版本数字字符串

php方法 is_array()

支持版本

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)

定义和用法

version_compare(string $version1, string $version2, string $operator = ?): mixed

version_compare — 对比两个「PHP 规范化」的版本数字字符串

此函数首先在版本字符串里用一个点.替换_-+,也会在任意非数字前后插入一个点.,这样,类似'4.3.2RC1'将会变成 '4.3.2.RC.1'。 接下来它会分割结果,然后它会从左往右对比各个部分。 如果某部分包含了特定的版本字符串,将会用以下顺序处理: 列表中未找到的任意字符串< dev < alpha = a < beta = b < RC = rc < # < pl = p。 这种方式不仅能够对比类似'4.1''4.1.2'那种不同的版本级别,同时也可以指定对比任何包含 PHP 开发状态的版本。

参数解释

参数描述
version1第一个版本数。
version2第二个版本数。
operator如果你指定了可选的第三个参数 operator,你可以测试两者的特定关系。 可以的操作符分别是:<、 lt、<=、 le、>、 gt、>=、 ge、==、 =、eq、 !=、<> 和 ne。此参数区分大小写,它的值应该是小写的。

返回值

默认情况下,在第一个版本低于第二个时,version_compare() 返回 -1;如果两者相等,返回 0;第二个版本更低时则返回 1。

当使用了可选参数 operator 时,如果关系是操作符所指定的那个,函数将返回 true,否则返回 false。

举例

if(version_compare(PHP_VERSION,'5.3.0','<'))  die('require PHP > 5.3.0 !');

PHP常量PHP_VERSION

PHP_VERSION 常量包含了当前 PHP 的版本
echo 'PHP的当前版本为 '.PHP_VERSION."\n";

转载注明:

扩展查找

0 条评论

还没有人发表评论

发表评论 取消回复

记住我的信息,方便下次评论
有人回复时邮件通知我