因为Bitbucket API没有提供获取存储库的最新标记的方法,所以我发现自己必须从所有标记的数组中获取它.

你怎么做呢?

我尝试过max,但它对某些数字不起作用,例如

max(['1.0.8','1.0.9','1.0.10']);

返回’1.0.9′.

我知道标签只会是三个数字a.b.c它们不会有其他半字节接受的字符串,如alpha等,因为我们为我们的回购做标记的方式.

你是怎么做到的?

$versions = ['1.0.8','1.0.10'];
usort($versions,'version_compare');
echo end($versions);

见http://php.net/version_compare

如果您不想修改数组:

echo array_reduce($versions,function ($highest,$current) {
    return version_compare($highest,$current,'>') ? $highest : $current;
});

如何在PHP中获取最高版本号/标记的更多相关文章

  1. xcode4 – 如何在安装Xcode 5的同时使用Xcode 4打开项目文件

    Xcode4仍然是我开发iOS的主要IDE.为了尝试即将推出的iOS7,我安装了Xcode5DeveloperPreview,现在所有用于在Xcode4中打开的文件现在都在Xcode5中打开.如何在不卸载Xcode5的情况下将Xcode4恢复为默认编辑器?解决方法在阅读OSX中的LaunchServices之后,我终于找到了解决方案,感谢提示@peter-m.要修改某个应用程序的文件关联,可以使用

  2. android – 重复Zip条目MultiDex.class

    我有一个Android应用程序刚刚超过方法限制,所以我尝试启用multidex.一旦我这样做,我得到以下错误:这是我的gradle构建文件:这是依赖关系定义:项目正在Kotlin开发,AndroidStudio3.0,gradle插件3.0.0.我试着没有明确地将依赖关系放在依赖关系部分,我尝试从“设计”中排除(据我所知,这是唯一依赖传递带来multidex的依赖),我尝试使用multidex1.

  3. Systrace | Android |没有相应的文件和目录

    我无法让systrace在我的Mac上工作.我正在使用运行JellyBeans的galaxyNexus.我从开发人员选项中启用了显示跟踪.在我尝试执行的终端:./systrace.py我收到以下错误消息:我根本不熟悉Python,所以我可能会犯一个新手的错误.请帮忙.解决方法看起来该脚本假设adb在您的路径中.将platform-toolssdkdir添加到您的路径中它应该可以工作.

  4. 如何在PHP中获取最高版本号/标记

    因为BitbucketAPI没有提供获取存储库的最新标记的方法,所以我发现自己必须从所有标记的数组中获取它.你怎么做呢?我尝试过max,但它对某些数字不起作用,例如返回’1.0.9′.我知道标签只会是三个数字a.b.c它们不会有其他半字节接受的字符串,如alpha等,因为我们为我们的回购做标记的方式.你是怎么做到的?

  5. Ajax原理-原生js的XMLHttpRequest对象意义

    Ajax技术的核心是XMLHttpRequest对象,XHR为向服务器发送请求和解析服务器响应提供了流畅的接口,能够以异步方式从服务器府区区获取更多信息而不必刷新页面。一:XMLHttpRequest对象IE5是第一款引入XHR对象的浏览器,XHR对象是通过MSXML库中的一个ActiveX对象实现的。

  6. AJAX学习笔记1:XHR对象介绍

    创建Ajax对象的跨浏览器兼容方法Ajax技术的核心是XMLHttpRequest对象,这是由微软首先引入的一个特性,其他浏览器提供商后来都提供了相同的实现。IE5是第一款引入XHR对象的浏览器。在IE5中,XHR对象是通过MSXML库中的一个ActiveX对象实现的。因此,在IE中可能会遇到三种不同版本的XHR对象,即MSXML2.XMLHttp、MSXML2.XMLHttp.3.0和MXSML2.XMLHttp.6.0。在收到响应后,响应的数据会自动填充XHR对象的属性,相关的属性简介如下。ready

  7. XMLHttpRequest对象

    Ajax技术的核心是XMLHttpRequest对象,简称XHR。XMLHttpRequest对象所有现代浏览器均支持XMLHttpRequest对象。XMLHttpRequest用于在后台与服务器交换数据。XMLHttpRequest对象IE5是第一款引入XHR对象的浏览器,在IE5中,XHR对象是通过MSXML库中的一个ActiveX对象实现的。因此在IE中可能遇到三种不同版本的XHR对象,即MSXML2.XMLHttp、MSXML2.XMLHttp3.0、MSXML2.XMLHttp6.0。尽可能根

  8. 更改java版本(Mac)

    我的电脑上有2个java版本:1.6.0设置为默认值.如何让我的java程序运行1.7?

  9. Xcode不断搜索dylib错误的路径

    这是我的错误:我已经做了一些研究,并用install_name_tool改变了dylib内的路径:但Xcode在/usr/lib/中继续搜索:有没有办法在Xcode中设置?

  10. c# – 使用List,Lookup或Dictionary来获取大量数据

    这将成为一个奇妙的调试头痛.您应该使用异常而不是传递错误字符串–并且您应该提供VersionExists方法来检查您的字典是否包含特定版本!

随机推荐

  1. PHP个人网站架设连环讲(一)

    先下一个OmnihttpdProffesinalV2.06,装上就有PHP4beta3可以用了。PHP4给我们带来一个简单的方法,就是使用SESSION(会话)级变量。但是如果不是PHP4又该怎么办?我们可以假设某人在15分钟以内对你的网页的请求都不属于一个新的人次,这样你可以做个计数的过程存在INC里,在每一个页面引用,访客第一次进入时将访问时间送到cookie里。以后每个页面被访问时都检查cookie上次访问时间值。

  2. PHP函数学习之PHP函数点评

    PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助

  3. ecshop2.7.3 在php5.4下的各种错误问题处理

    将方法内的函数,分拆为2个部分。这个和gd库没有一点关系,是ecshop程序的问题。会出现这种问题,不外乎就是当前会员的session或者程序对cookie的处理存在漏洞。进过本地测试,includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法就可以了。把他加到ecshop.php的最后面去就可

  4. NT IIS下用ODBC连接数据库

    $connection=intodbc_connect建立数据库连接,$query_string="查询记录的条件"如:$query_string="select*fromtable"用$cur=intodbc_exec检索数据库,将记录集放入$cur变量中。再用while{$var1=odbc_result;$var2=odbc_result;...}读取odbc_exec()返回的数据集$cur。最后是odbc_close关闭数据库的连接。odbc_result()函数是取当前记录的指定字段值。

  5. PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下

  6. zen_cart实现支付前生成订单的方法

    这篇文章主要介绍了zen_cart实现支付前生成订单的方法,结合实例形式详细分析了zen_cart支付前生成订单的具体步骤与相关实现技巧,需要的朋友可以参考下

  7. Thinkphp5框架实现获取数据库数据到视图的方法

    这篇文章主要介绍了Thinkphp5框架实现获取数据库数据到视图的方法,涉及thinkPHP5数据库配置、读取、模型操作及视图调用相关操作技巧,需要的朋友可以参考下

  8. PHP+jquery+CSS制作头像登录窗(仿QQ登陆)

    本篇文章介绍了PHP结合jQ和CSS制作头像登录窗(仿QQ登陆),实现了类似QQ的登陆界面,很有参考价值,有需要的朋友可以了解一下。

  9. 基于win2003虚拟机中apache服务器的访问

    下面小编就为大家带来一篇基于win2003虚拟机中apache服务器的访问。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. Yii2中组件的注册与创建方法

    这篇文章主要介绍了Yii2之组件的注册与创建的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

返回
顶部