加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 比较双十进制数

发布时间:2020-12-13 21:40:33 所属栏目:PHP教程 来源:网络整理
导读:我想比较有时可能有两个小数点的应用程序/软件的版本号,例如: 1.01.11.0.011.0.12.02.53.0 等等.. 比较这些数字的正确方法是什么? 我尝试了这个,但得到一个错误: 解析错误:语法错误,第2行/home/videocoo/public_html/dev/vc-admin/test_cmp.php中的意外T
我想比较有时可能有两个小数点的应用程序/软件的版本号,例如:

1.0
1.1
1.0.01
1.0.1
2.0
2.5
3.0

等等..

比较这些数字的正确方法是什么?

我尝试了这个,但得到一个错误:

解析错误:语法错误,第2行/home/videocoo/public_html/dev/vc-admin/test_cmp.php中的意外T_DNUMBER

$a = 1.2.11;
$b = 1.2.0;

if($a > $b){
    print"<br />a is greater";
} else {
    print"<br />b is greater";
}

将数字变成字符串,用双引号括起来是不正确的?每当我测试不同的数字时,它似乎给出了正确的比较.谢谢!

解决方法

您正在寻找的功能是version_compare() PHP Reference

<?php
$versionA = '1.0.1';
$versionB = '1.0.2';

if (version_compare($versionA,$versionB) >= 0) {
    echo 'Version B is equal to or greater than Version A';
}

if (version_compare($versionA,$versionB,'<')) {
    echo 'Version A is less than Version B';
}
?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读