note 31503 added to function.version-compare
| From: | Ingo at rack1 dot php dot net | Date: | Thu, 24 Apr 2003 07:55:14 +0000 |
| Subject: | note 31503 added to function.version-compare | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-47020@lists.php.net to get a copy of this message | ||
a short and easy to use version may be like:
/**
* return true if minimum version requirement is met
*/
function phpminver ($minVer) {
$curVer=explode(".", phpversion());
$minVer=explode(".", $minVer);
//check if no of elements in $curVer and $minVer is correct
if ( count ($minVer) != 3 || count ($curVer) != 3 ) {
//some unknown versionstring
return FALSE;
}
$i=0;
//compare from left to right
foreach ( $curVer as $curVerSub ) {
if ( $curVerSub > $minVer[$i] ) {
//current version is better
return TRUE;
}
if ( $curVerSub < $minVer[$i] ) {
//current version is worse
return FALSE;
}
if ( $curVerSub == $minVer[$i] && $i == 2 ) {
//versions are exactly the same
return TRUE;
}
$i++;
}
//this should never be reached - but just to be save
return FALSE;
}
--
http://www.php.net/manual/en/function.version-compare.php
http://master.php.net/manage/user-notes.php?action=edit+31503
http://master.php.net/manage/user-notes.php?action=delete+31503
http://master.php.net/manage/user-notes.php?action=reject+31503