【发布时间】:2016-02-14 13:11:10
【问题描述】:
我有一个大概像这样的 json 文件。
{
"foo" : {
"name" : "bar",
"dev-master" : {},
"3.0-dev" : {},
"2.4" : {},
"master" : {},
}
}
我想知道是否有解决方案来解析并获取最重新发送的 semver 标签。我试过了:
<?php
$file = 'data.json';
$content = file_get_contents($file);
$content = json_decode($content);
$container = [];
foreach($content as $version){
$container[$version] = $version;
}
..
现在,假设 $container 包含所有标签,我如何获得最新版本将是 2.4。
获取2.4 不是问题,而是通过一种面向未来的可靠方法来找出最新的。
【问题讨论】:
-
会一直在master之前吗?还是接近尾声?
-
PHP 有一个 version_compare 函数。但是那种依赖于版本是它理解的格式哈哈
-
@Darren 我不知道。这才是真正的问题。我猜这个问题更多的是关于语义版本控制而不是 php/json
-
嗯...这个项目真的使用了semver.org 之类的东西吗?还是另一套规则?在不了解他们的情况下,我们很难提供帮助。
-
您可以在排序函数中使用它(例如 usort),然后获取第一个结果
标签: php json semantic-versioning