我有输入$a,$b,$c,$d
和$e
,输出$f
和$g
。
根据输入值的组合,输出值会有所不同。 大约有400种可能的组合。
有没有更好的方法来写这个而不是写400 if else语句?
我在php
if ($a == 'aaa' && $b == 'baaa' && $c == 'abc' && $d == 'zzz' && $e = 'eee')
{
$f = 'Positive';
$g = 'Negative';
}
else if ..... // Have 400 such scenarios.
答案 0 :(得分:0)
据我所知,除了别的以外别无选择。但是,我建议采用一种算法方法: 你可以在一个变量$ concat中连接所有项目$ a $ b ...然后用最后一个测试你的条件: Switch($ concat){case:...} 也许你可以减少案件的数量: 例如:如果$ a =='abbc',那么对于任何值$ b $ c等等,$ f ='positive' 你也可以创建一个矩阵(400,2)(2列和400行)第一列是$ concat的值,第二列是$ tu的值。该矩阵可以循环填充并使用如下: $ F =矩阵[(字符串)$的concat] 可以从excel表格等文本文件中填充矩阵;)