【发布时间】:2017-08-04 15:13:19
【问题描述】:
优化此代码的最佳方法是什么?我知道 if 和 else 语句会更快,但我想要一些简洁明了的东西。有什么想法吗?
switch ($data['months']) {
case ($data['months'] >= 400):
$data['months'] = 400;
break;
case ($data['months'] >= 360):
$data['months'] = 360;
break;
case ($data['months'] >= 60):
$data['months'] = 60;
break;
case ($data['months'] >= 48):
$data['months'] = 48;
break;
case ($data['months'] >= 36):
$data['months'] = 36;
break;
case ($data['months'] >= 24):
$data['months'] = 24;
break;
case ($data['months'] >= 12):
$data['months'] = 12;
break;
case ($data['months'] >= 9):
$data['months'] = 9;
break;
case ($data['months'] >= 6):
$data['months'] = 6;
break;
case ($data['months'] >= 3):
$data['months'] = 3;
break;
case ($data['months'] >= 1):
$data['months'] = 1;
break;
default:
$data['months'] = 12;
}
【问题讨论】:
-
这里跑题了,试试codereview.stackexchange.com问
标签: php optimization switch-statement conditional-operator