2015-09-15 45 views
-2

我在我的代码,也有类似的代码,这种情况下,我相信这可以降低到一个更简单的代码,我如何重构这些代码行?

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

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

我想这几行代码减少到一个更简单的版本,或者它的其他条件可以消除,这将是伟大的。 任何帮助将不胜感激。

回答

0

这应做到:

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