我有一个代表软件版本的编号(例如:1.2.0.14),我需要将每个除以小数的数字分开,并将每个数字存储为一个单独的变量.
例:
原始号码是1.2.0.14
$current_version_major = 1;
$current_version_minor = 2;
$current_version_revision = 0;
$current_version_build = 14;
这样做最有效的方法是什么?
解决方法:
如果您实际上不需要单独存储版本字段并且只想比较两个版本,那么version_compare
有时是一个不错的选择:
switch (version_compare("1.2.0.14", "1.2.0.22")) {
case -1: // second version number is higher
case 0: // both identical
case +1: // second version is older
}
除了支持一些文本噱头(rc和beta后缀)之外,version_compare将每个部分评估为整数,因此.14被解释为比.2更新.它也适用于补丁后缀1.0-2
使用version_compare(“2.0”,“1.0”,“>”)来获取布尔结果会更容易.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。