博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于PHP版本比较函数version_compare的问题
阅读量:6407 次
发布时间:2019-06-23

本文共 648 字,大约阅读时间需要 2 分钟。

$version1="v4.0";

$version2="v4.0.0";

print_r(version_compare($version1,$version2));exit();

对于上面的返回的结果是-1,但是在我们看来上面应该是相等的。因为这个函数是用于对比两个「PHP 规范化」的版本数字字符串,而对于PHP规范来说是设置三位版本号。如果我们使用这个函数来对比我们的app版本那么要注意使用三位版本号。

这里提供一个修改后的函数:

function version_code_compare($version1,$version2){

     $version1_arr=explode(".",$version1);

     $version2_arr=explode(".",$version2);

     $max_length=max(count($version1_arr),count($version2_arr));

     $version1_arr=array_pad($version1_arr,$max_length,0);

     $version2_arr=array_pad($version2_arr,$max_length,0);

     return version_compare(implode(".",$version1_arr),implode(".",$version2_arr));

 }

转载于:https://www.cnblogs.com/alonely/p/9687393.html

你可能感兴趣的文章
443 Chapter7.Planning for High Availability in the Enterprise
查看>>
HttpHandler初探 - 页面上输出图像
查看>>
框架和语言的作用
查看>>
unidac连接ORACLE免装客户端驱动
查看>>
Cygwin + OpenSSH FOR Windows的安装配置
查看>>
咏南中间件支持手机客户端
查看>>
fastscript增加三方控件之二
查看>>
Windows Vista RTM 你准备好了么?
查看>>
Tensorflow Serving 模型部署和服务
查看>>
Java Web开发详解——XML+DTD+XML Schema+XSLT+Servlet 3.0+JSP 2.2深入剖析与实例应用
查看>>
topcoder srm 680 div1 -3
查看>>
topcoder srm 430 div1
查看>>
具体数学第二版第四章习题(1)
查看>>
高效前端优化工具--Fiddler入门教程
查看>>
【翻译】我钟爱的HTML5和CSS3在线工具
查看>>
Java多线程学习(吐血超详细总结)
查看>>
css3 变形
查看>>
Win7 64bit 安装Mysql5 出错 无法启动服务。
查看>>
嵌入式 H264参数语法文档: SPS、PPS、IDR以及NALU编码规律
查看>>
初识Opserver,StackExchange的监控解决方案
查看>>