if / else用于定义变量的简写

时间:2016-12-12 16:00:21

标签: php

我很难理解if / else描述here的php缩写如何工作。

<?=(expression) ? $foo : $bar?>

我试图缩短的表达方式如下:

if (isset($result[1][0])) {
    $var = $result[1][0];
} else {
    $var = "";
}

有人可以解释我如何在我的情况下应用速记if / else语句吗?

谢谢!

2 个答案:

答案 0 :(得分:6)

你可以使用这样的三元运算符:

$var = (isset($result[1][0])) ? $result[1][0] : "";
  

详细了解Ternary Operator

对于PHP 7,您可以这样做:

$var = $result[1][0] ?? ''

希望这有帮助!

答案 1 :(得分:1)

很简单。把它想象成:

条件如果条件为真,则执行否则

在你的情况下:

$var = isset($result[1][0]) ? $result[1][0] : "";

条件:isset($result[1][0])

如果为真:return $result[1][0]

其他:return ""