php 版本号对比,1.0.5和1.15.0
$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; }