如果有人能想到一个更好的问题名称,请进行编辑:)
我有四个字段,它们都是可选的,在 PHP 环境中工作,尽管这个问题可能与任何语言有关。
如果它们被设置,它们将被发送到服务器并做出响应。我需要将响应 ID 与字段匹配。
字段:A B C D
响应数组:0、1、2、3
如果一切都准备好了,那就很容易了。我可以按原样匹配它们,A0、B1、C2、D3。如果只设置了 C 和 D,我会得到 C0、D1。如果设置了 A、B 和 D,则为 A0、B1、D2。
要对此进行编码,我必须这样做:
if($a, $b, $c, $d) { $a = $response[0]; $b = $response[1]; $c = $response[2]; $d = $response[3]; }
elseif($a, $b, $d) { $a = $response[0]; $b = $response[1]; $d = $response[2]; }
elseif($a, $d) { $a = $response[0]; $d = $response[1]; }
等等,每个可能性,即 16。如果我有 8 个字段,则将有 64 个 if 语句。
有没有办法匹配设置到响应数组的字段而无需编写 x^2 if 语句?
非常感谢,如果您需要我澄清,请告诉我。