这是我想缩短的代码:
if($array != null) {
if($array[0] === 1) {
echo $array[1];
}
}
这就是我想要实现的目标:执行速度/性能(最快),以及编写它的最短路径。
这是我试过的:
echo ($array[0] === 1 ? $array[1] : null)
但不包括if($array != null)
。我怎么能这样做?
答案 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
。