gpt4 book ai didi

php - 如何在 PHP 中获取最高版本号/标签

转载 作者:可可西里 更新时间:2023-11-01 12:32:34 26 4
gpt4 key购买 nike

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

你是怎么做到的?

我试过了max但它不适用于某些数字,例如

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

返回“1.0.9”。

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

那么你是怎么做到的呢?

最佳答案

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

关于php - 如何在 PHP 中获取最高版本号/标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35599367/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com