note 120090 added to function.version-compare

From: 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

« previous php.notes (#206962) next »