如何添加IF语句以检查opencart版本是否大于1.5.1.3?
这在index.php中定义为:
// Version
define('VERSION', '1.5.0');
我尝试过:if((int)VERSION >= '1.5.1.3'){
虽然当我将其转换为int时,它变为空。
我也尝试了同样的效果:
$this->data['oc_version'] = (int)str_replace('.', '', VERSION);
if($this->data['oc_version'] >= 1513){
我是否需要将其转换为int才能正确执行大于/小于计算?
答案 0 :(得分:5)
if(version_compare(VERSION, '1.5.1.3', '>')) {
// CODE HERE IF HIGHER
} else {
// CODE HERE IF LOWER
}
虽然1.5.1.3分支实际上达到了1.5.1.3.1所以我猜你想要它是那个
答案 1 :(得分:1)
我最近尝试了这个并且无法让它按上述方式工作,也许它是一个PHP版本的东西,但我得到了它的工作:
if(version_compare(VERSION, '1.5.1.3') > 0) {
// CODE HERE IF HIGHER
} else {
// CODE HERE IF LOWER
}
希望能帮到别人。从这里得到了代码:http://us2.php.net/manual/en/function.version-compare.php