2 回答
TA贡献2012条经验 获得超12个赞
您正在寻找自然排序。
$versions = ["2019.1.1.0", "2019.2.3.0", "2019.2.11.0", "2020.1.0.0", "2019.1.3.0", "2019.3.0.0"];
$sorted = $versions;
natsort($sorted);
Array
(
[0] => 2019.1.1.0
[4] => 2019.1.3.0
[1] => 2019.2.3.0
[2] => 2019.2.11.0
[5] => 2019.3.0.0
[3] => 2020.1.0.0
)
TA贡献1934条经验 获得超2个赞
你应该使用version_compare函数。
这是usort与 version_compare 一起使用的方法。
$a = ["2019.1.1.0", "2019.2.3.0", "2019.2.11.0", "2020.1.0.0", "2019.1.3.0", "2019.3.0.0"];
usort($a, 'version_compare');
var_dump($a);
结果
array(6) {
[0]=>
string(10) "2019.1.1.0"
[1]=>
string(10) "2019.1.3.0"
[2]=>
string(10) "2019.2.3.0"
[3]=>
string(11) "2019.2.11.0"
[4]=>
string(10) "2019.3.0.0"
[5]=>
string(10) "2020.1.0.0"
}
- 2 回答
- 0 关注
- 106 浏览
添加回答
举报