php版本号比较方法

honhole 次浏览

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



随机内容