我有一个数组$cfg=Array('5.3', '5.4')
,其中包含主要的Php版本。我想从版本中确定专业。例如,如果输入是 5.4.10-1ubuntu3 ,则响应应为 5.4 。我的代码是这样的:
foreach ($cfg as $key => $phpMajor) {
if (version_compare($phpVersion, $phpMajor, '>=') and version_compare($phpVersion, $cfg[$key+1], '<')) {
var_dump($phpMajor);
}
}
但这并不能涵盖我的所有可能性。 你能帮帮我吗?
答案 0 :(得分: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";
}