工作需要用到版本排序,经过测试发现php自带的version_compare() 函数貌似有bug
比如 2.6.6 和 2.6.10比 自带的函数貌似会显示2.6.6版本高,不信的话可以自己动手试一下!然后贴出解决办法
for ( $i = 0; $i < count( $system_version ) - 1; $i++ ) {
for ( $j = 0; $j < count( $system_version ) - 1 - $i; $j++ ) {
if ( version_compare( $system_version[$j], $system_version[$j + 1], '<' ) ) {
$tmp = $system_version[$j];
$system_version[$j] = $system_version[$j + 1];
$system_version[$j + 1] = $tmp;
}
}
}