多个if else语句php

时间:2018-06-03 01:46:13

标签: php if-statement

我有输入$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. 

1 个答案:

答案 0 :(得分:0)

据我所知,除了别的以外别无选择。但是,我建议采用一种算法方法: 你可以在一个变量$ concat中连接所有项目$ a $ b ...然后用最后一个测试你的条件: Switch($ concat){case:...} 也许你可以减少案件的数量: 例如:如果$ a =='abbc',那么对于任何值$ b $ c等等,$ f ='positive' 你也可以创建一个矩阵(400,2)(2列和400行)第一列是$ concat的值,第二列是$ tu的值。该矩阵可以循环填充并使用如下: $ F =矩阵[(字符串)$的concat] 可以从excel表格等文本文件中填充矩阵;)