因为Bitbucket API没有提供获取存储库最新标签的方法,所以我发现自己必须从所有标签数组中获取它。
你怎么做呢?
我试过最大,但不适用于某些数字,例如
max(['1.0.8', '1.0.9', '1.0.10']);
返回“ 1.0.9”。
我知道标签只会是三个数字a.b.c
,不会再有其他被semver接受的字符串,例如alpha等,这是因为我们为存储库做标签的方式。
你是怎么做到的?
$versions = ['1.0.8', '1.0.9', '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;
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句