2015-02-06 120 views
0

PHP主要我有一個包含主要的PHP版本的數組$cfg=Array('5.3', '5.4')。我想從版本中確定主要。例如,如果輸入是5.4.10-1ubuntu3的反應應該是5.4。我的代碼是這樣的:確定從PHP版本

foreach ($cfg as $key => $phpMajor) { 
    if (version_compare($phpVersion, $phpMajor, '>=') and version_compare($phpVersion, $cfg[$key+1], '<')) { 
     var_dump($phpMajor); 
    } 

} 

但這並不包括我所有的可能性。 你能幫我嗎?

+0

http://php.net/phpversion示例#2 PHP_VERSION_ID示例和用法 – 2015-02-06 07:26:33

+1

從哪裏得到該版本字符串?也許你只是爲了尋找'PHP_VERSION','PHP_MAJOR_VERSION','PHP_MINOR_VERSION'常數? – deceze 2015-02-06 07:27:04

回答

1
<?php 
$subject = '5.4.10-1ubuntu3'; 
$matches = array(); 
$pattern = '#[0-9]{1,1}.[0-9]{1,2}#'; 
if (preg_match ($pattern , $subject, $matches) == 1) { 
    print "Major version : " . $matches[0] ; 
}else { 
    print "Can not found version"; 
} 
+0

謝謝!它工作完美 – OsomA 2015-02-06 07:38:30