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;
}

  

posted @ 2023-04-25 15:20  潘潘潘的博客  阅读(91)  评论(0编辑  收藏  举报