我有一个版本号作为字符串,版本号可以有主要版本以及最多3个次要版本位置。
例如。 3.4.0.1
我需要查看此版本是否在预定义的版本范围内:
E.g 3.1.0 - 3.3.5.1
我可以将版本解析为4个整数然后进行比较,但我确信有一个更优雅的解决方案。
由于
我想如果假设版本范围只有一个次要版本位置,可以进一步简化,例如3.0 - 3.4
答案 0 :(得分:5)
$version = "3.4.0.1";
if (version_compare($version, "3.1.0", ">=") && version_compare($version, "3.3.5.1", "<=")) {
//Version in range
}