原文 http://www.cnphp6.com/archives/63604
php手冊中是這麼描述 version_compare()函數的:
version_compare() 用於對比兩個「PHP 正常化」的版本數字字串。 這對於編寫僅能相容某些版本 PHP 的程式很有協助
mixed version_compare ( string $version1 , string $version2 [, string $operator ] )
返回混合型
string $version1 – 版本1 必填
string $version2 – 版本2 必填
string $operator – 理解為運算子吧 選填
也就是 <、lt、<=、 le、>、 gt、>=、 ge、==、 =、eq、 !=、<> 和 ne。
如果說指定了第三個參數則返回的是 boolean , 如果沒有指定第三個參數則返回的情況有下面三種:
第一個版本低於第二個版本的時候 return -1
第一個版本等於第二個版本的時候 return 0
第一個版本高於第二個版本的時候 return 1
<?phpheader('content-type:text/html;charset=utf-8');/** * 判斷php的版本是否在5.3.0以上 */echo '<pre>'; //本人使用的版本為 5.2.17echo 'PHP的目前的版本為 '.PHP_VERSION."\n";var_dump(version_compare(PHP_VERSION,'5.2.0'));var_dump(version_compare(PHP_VERSION,'5.2.0','='));var_dump(version_compare(PHP_VERSION,'5.3.0','ge'));if(version_compare(PHP_VERSION,'5.3.0','ge')){echo '您的PHP版本大於5.3.0,目前的版本為 '.PHP_VERSION;}else{echo '您的PHP版本小於5.3.0,目前的版本為 '.PHP_VERSION;}
結果如下:
PHP的目前的版本為 5.2.17int(1)bool(false)bool(false)您的PHP版本小於5.3.0,目前的版本為 5.2.17