我怎样才能重构这些代码行?

时间:2015-09-15 08:41:03

标签: php arrays if-statement conditional

我的代码中有这个条件,它有类似的代码,我相信这可以简化为更简单的代码,

$translatedArray['voptions'] = 'test';
$array1 = ['tesst', 'test1'];

if (isset($translatedArray['voptions'])) {
    if (in_array($translatedArray['voptions'], $array1)) {
        functioncall();
    }
} else {
    functioncall();
}

我希望将这些代码行减少到更简单的版本,否则可以消除其他条件,这将是很好的。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

这应该这样做:

if (!isset($translatedArray['voptions']) ||  
    in_array($translatedArray['voptions'], $array1)) {
    functioncall();
}