note 120090 added to function.version-compare
| From: | ivanmaruca | Date: | Wed, 26 Oct 2016 22:16:32 +0000 |
| Subject: | note 120090 added to function.version-compare | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-206962@lists.php.net to get a copy of this message | ||
function versionCompare($version1, $operator, $version2) {
$_fv = intval ( trim ( str_replace ( '.', '', $version1 ) ) );
$_sv = intval ( trim ( str_replace ( '.', '', $version2 ) ) );
if (strlen ( $_fv ) > strlen ( $_sv )) {
$_sv = str_pad ( $_sv, strlen ( $_fv ), 0 );
}
if (strlen ( $_fv ) < strlen ( $_sv )) {
$_fv = str_pad ( $_fv, strlen ( $_sv ), 0 );
}
return version_compare ( ( string ) $_fv, ( string ) $_sv, $operator );
}
var_dump ( versionCompare ( '2.9', '<', '2.9.6' ) ); // true
var_dump ( versionCompare ( '2.9', '>', '2.9.6' ) ); // false
var_dump ( versionCompare ( '2.9', '<', '3.0' ) ); // true
var_dump ( versionCompare ( '2.9', '<=', '2.8.9' ) ); // false
var_dump ( versionCompare ( '2.9', '!=', '2.8.9' ) ); // true
var_dump ( versionCompare ( '2.8', '!=', '2.8.0' ) ); // false
var_dump ( versionCompare ( '2.9', '==', '2.9.0' ) ); // true
var_dump ( versionCompare ( '2.9', '==', '2.9.1' ) ); // false
var_dump ( versionCompare ( '3.0 beta', '>', '2.9.9' ) ); // true
----
Server IP: 72.52.91.14
Probable Submitter: 79.21.192.91
----
Manual Page -- http://php.net/manual/en/function.version-compare.php
Edit -- https://master.php.net/note/edit/120090
Del: integrated -- https://master.php.net/note/delete/120090/integrated
Del: useless -- https://master.php.net/note/delete/120090/useless
Del: bad code -- https://master.php.net/note/delete/120090/bad+code
Del: spam -- https://master.php.net/note/delete/120090/spam
Del: non-english -- https://master.php.net/note/delete/120090/non-english
Del: in docs -- https://master.php.net/note/delete/120090/in+docs
Del: other reasons-- https://master.php.net/note/delete/120090
Reject -- https://master.php.net/note/reject/120090
Search -- https://master.php.net/manage/user-notes.php