[英]How to sort versioning info
什么是正确的方法,处理版本指标,如2.4
或2.4.0.9
等,以获得排序版本的能力。
PHP说, 1.3.4
不是有效的整数,但也是无效的数字。
array('2.4','2.3.4','2.4.0.9')
PHP有一个version_compare函数。 使用usort对其进行排序。 喜欢以下。 :)
$a = array('2.4','2.3.4','2.4.0.9');
usort($a, 'version_compare');
或者,只需使用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 )
将其存储为字符串允许您使用version_compare()
函数:
$versions = array('2.4','2.3.4','2.4.0.9');
usort($versions, 'version_compare');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.