Zend - The PHP Company




Text

Add Code


versioncmp  

Type: code fragment
Added by: RLYNCH
Entered: 21/06/2000
Last modified: 08/12/1999
Rating: - (fewer than 3 votes)
Views: 4892
//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.


<?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





Search



This Category All Categories