为什么该三元运算符不起作用?

时间:2018-09-27 13:54:53

标签: php database ternary

我认为这个变量会很简单,但是不起作用?如果设置了该行,它会根据需要回显该行,但是如果设置为“ false”,则不打印“ N / A”?我在这里做错什么了吗?

$term = isset($row['term']) ? $row['term'] : 'N/A';

1 个答案:

答案 0 :(得分:5)

我的建议是尝试以下操作:

$term = !empty($row['term']) ? $row['term'] : 'N/A';

可能您已经设置了$row['term']但没有任何值,因此它仍然属于真实情况。

例如以下内容:

$row = ['term' => ''];

$term = isset($row['term']) ? $row['term'] : 'N/A';

echo $term; // Prints ''