php 版本号对比,1.0.5和1.15.0

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
$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;
}

  

本文作者:潘潘潘的博客

本文链接:https://www.cnblogs.com/seanpan/p/17352735.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   潘潘潘的博客  阅读(96)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.