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'; } ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |