version_compare — 对比两个「PHP 规范化」的版本数字字符串
支持版本
(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";
转载注明:
感谢博主,喝杯咖啡~
感谢博主,喝杯咖啡~
还没有人发表评论