new function cmpVersion()

This commit is contained in:
Uwe Steinmann 2013-05-28 07:31:41 +02:00
parent b03bb1c286
commit b96e9f83f9

View File

@ -61,6 +61,39 @@ function getReadableDurationArray($secs) {
return $units;
}
/**
* Compare two version
*
* This functions compares two version in the format x.x.x
*
* @param string $ver1
* @param string $ver2
* @return int -1 if $ver1 < $ver2, 0 if $ver1 == $ver2, 1 if $ver1 > $ver2
*/
function cmpVersion($ver1, $ver2) {
$tmp1 = explode('.', $ver1);
$tmp2 = explode('.', $ver2);
if(intval($tmp1[0]) < intval($tmp2[0])) {
return -1;
} elseif(intval($tmp1[0]) > intval($tmp2[0])) {
return 1;
} else {
if(intval($tmp1[1]) < intval($tmp2[1])) {
return -1;
} elseif(intval($tmp1[1]) > intval($tmp2[1])) {
return 1;
} else {
if(intval($tmp1[2]) < intval($tmp2[2])) {
return -1;
} elseif(intval($tmp1[2]) > intval($tmp2[2])) {
return 1;
} else {
return 0;
}
}
}
}
//
// The original string sanitizer, kept for reference.
//function sanitizeString($string) {