所以我们可以说我有一个选项页面,将设置$threshold
为'1'
,'2'
,'3'
,'4'
,或'5'
变量if()语句来自一个设置?
我有一个提交表单/重定向不同基于该阈值(现在的门槛设置为three
而已,不能改变,所以one
,two
,并且three
去PAGE ONE做功能的一个,而four
和five
得第二页,做FUNCTION TWO。
我希望人们能够设置自己的门槛。
目前我有:
if($foo == 'five' || $foo == 'four' || $foo == 'three'){
//DO ALL THIS CRAZY STUFF
} else {
//DO ALL THIS OTHER STUFF
}
我想基本上是围绕着包裹阈值:
if($threshold == '5'){
if($foo == 'five'){
//DO ALL THIS CRAZY STUFF
} else {
//DO ALL THIS OTHER STUFF
}
} else if ($threshold =='4'){
if($foo =='five' || $foo == 'four')
如果($ foo的== '五'){ //做所有这个疯狂的东西 }其他{ //做所有这些其他东西 } }
等3,2和1。
有没有简单的方法来做到这一点?就像我应该设置if /或语句作为变量?像:
if($threshold == '5'){ $var = "$foo =='five'" }
else if($threshold == '4'){ $var = "$foo =='five' || $foo == 'four'" }
然后做
if($var){
//DO ALL THIS CRAZY STUFF
} else {
//DO ALL THIS OTHER STUFF
}
?
我不太清楚“最好的办法”,以这样的:/
“做所有这些疯狂的东西”和“做所有这些其他的东西”阻止相同的每个阈值? –
对不起,但我并不真正明白你想要什么,也不知道你的问题是什么...... – Erik
很难理解你正在尝试做什么......但也许答案涉及使用'in_array()',因此执行'$ foo ==''''|| $ foo =='four'|| $ foo =='three''您可以'in_array($ foo,$ acepted_values)'其中'$ acepted_values'是您设置中的阵列 – pleasedontbelong