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

I have troubles understanding how the php shorthands for if/else described here works.

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

The expression I'm trying to shorten is the following :

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

Can somebody explain me how I can apply the shorthand if/else statement in my situation ?

Thank you !

You can use ternary operator like this:

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

See more about Ternary Operator

In case of PHP 7, you can do it like this:

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

Hope this helps!

It's simple. Think of it as:

Condition ? Executes if condition is true : otherwise

In your case:

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

condition: isset($result[1][0])

if true: return $result[1][0]

else: return ""