摘要:关于版本号比较,php提供了version_compare函数,不过只提供两个版本的比较。下列是多版本号的比较方法。通过循环调用返回最大的一个版本号。...

关于版本号比较,php提供了version_compare函数,不过只提供两个版本的比较。下列是多版本号的比较方法,通过循环调用返回最大的一个版本号。
//$vers array()
function max_ver($vers)
{
if(count($vers) == 1)
{
return $vers[0];
}else{
if(version_compare($vers[0], $vers[1])<=0)
{
unset($vers[0]);
}else{
unset($vers[1]);
}
return max_ver(array_values($vers));
}
}下面附正则提取版本号的函数
function get_ver($str)
{
if(0!== preg_match('/((\d+)(\.{1,}))+(\d+)/',$str,$math)){
$ver = $math[0];
}else{
$ver = '';
}
return $ver;
}