如何排序版本信息

时间:2011-12-31 22:09:43

标签: php version-control version

处理2.42.4.0.9等版本指标的正确方法是什么,以便能够对版本进行排序。

PHP说,1.3.4不是有效的整数,也是无效的数字。

array('2.4','2.3.4','2.4.0.9')

3 个答案:

答案 0 :(得分:42)

PHP具有version_compare功能。使用usort对其进行排序。喜欢以下。 :)

$a = array('2.4','2.3.4','2.4.0.9');
usort($a, 'version_compare');

答案 1 :(得分:5)

或者,只需使用natsort

$array = array('2.4','2.16.6','2.3.4','2.4.0.9');
natsort($array);
print_r($array);

#Array ( [2] => 2.3.4 [0] => 2.4 [3] => 2.4.0.9 [1] => 2.16.6 )

答案 2 :(得分:3)

将其存储为字符串可让您使用version_compare()函数:

$versions = array('2.4','2.3.4','2.4.0.9');
usort($versions, 'version_compare');