0

如果 $row['gate'] 为空,我需要显示消息“N/A”。是否可以使用逻辑符号来做到这一点":","?"

4

5 回答 5

4

像这样?

echo (isset($row['gate']) && !empty($row['gate'])) ? $row['gate'] : 'N/A';
于 2013-08-29T07:57:14.640 回答
3

PHP 5.3+ 允许您这样做。

echo $row['gate'] ?: 'N/A';

这基本上会将一个空值“合并”为“N/A”,但如果它有一个值,它将回显该值。

于 2013-08-29T07:57:20.123 回答
1

三元运算符通常用于这种验证。

使用 phps empty()-function 时的示例:

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

(这个ofc只检查变量是否为空,就像问的那样。如果你想检查变量是否被定义,也可以isset()在那里使用a)。

于 2013-08-29T08:00:33.967 回答
0

是的,可以使用三元运算符

isset($row['data']) ? "your_value" : "N/A";

这是最简单的方法。

于 2013-08-29T08:03:13.173 回答
0

是的,有可能

<?php
 $row = array();
 echo (empty($row['gate'])) ? 'N/A' : $row['gate'];
?>
于 2013-08-29T08:09:26.447 回答