摘要:关于版本号比较,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; }