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 關注
- 153 瀏覽
添加回答
舉報
