Text
|
|
|
|
<?php function versioncmp($version1, $version2){
//Returns 0 if two versions are equal.
//Returns -1 if $version1 is less than $version2
//Returns 1 if $version1 is greater than $version2
//See strcmp
//NOTE: Does not handle "Beta", "RC", or any other non-numeric version
//designation.
$parts1 = explode('.', $version1);
$parts2 = explode('.', $version2);
$result = 0;
while (!$result && list(,$v1) = each($parts1) && list(,$v2) = each($parts2)){
if ($v1 < $v2){
$result = -1;
}
elseif ($v1 > $v2){
$result = 1;
}
}
return $result;
}
?>
|
|
|
Usage Example
|
echo versioncmp('4.0.1', '3.0.16');
|
|
|
Rate This Script
|
|
|
|