$version1 = '1.0.5';
$version2 = '1.15.0';
// 自定义比较函数
function compare_versions($v1, $v2) {
$ver1 = explode('.', $v1);
$ver2 = explode('.', $v2);
// 将每个版本号中的字符串转换为整数
$ver1 = array_map('intval', $ver1);
$ver2 = array_map('intval', $ver2);
// 进行比较
for ($i = 0; $i < max(count($ver1), count($ver2)); $i++) {
$val1 = isset($ver1[$i]) ? $ver1[$i] : 0;
$val2 = isset($ver2[$i]) ? $ver2[$i] : 0;
if ($val1 > $val2) {
return 1;
} elseif ($val1 < $val2) {
return -1;
}
}
return 0;
}
// 使用自定义比较函数比较版本号大小
$result = compare_versions($version1, $version2);
// 输出比较结果
if ($result < 0) {
echo $version1 . ' 小于 ' . $version2;
} elseif ($result > 0) {
echo $version1 . ' 大于 ' . $version2;
} else {
echo $version1 . ' 等于 ' . $version2;
}