如果存在某种东西,写入最快,最有效的方式

时间:2017-02-07 20:40:45

标签: php arrays if-statement echo

这是我想缩短的代码:

if($array != null) {
    if($array[0] === 1) {
        echo $array[1];
    }
}

这就是我想要实现的目标:执行速度/性能(最快),以及编写它的最短路径。

这是我试过的:

echo ($array[0] === 1 ? $array[1] : null)

但不包括if($array != null)。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

您可以使用这样的三元语句:

echo ($array[0] === 1) ? $array[1] : NULL ;

编辑:根据更新问题,OP希望使用嵌套三元组(不推荐,因为可能存在维护问题)。这是那个巢:

(isset($array) && !empty($array)) ? (($array[0] === 1) ? $array[1] : NULL) : NULL 

如果数组不为空,请检查$array[0]是否等于1.如果输出$array[1],则不输出任何内容。如果数组为空,则返回NULL