2015-02-06 52 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