我需要显示消息" N / A"如果$ row [' gate']为空。是否可以使用逻辑符号":","?"
?
答案 0 :(得分:4)
喜欢这个吗?
echo (isset($row['gate']) && !empty($row['gate'])) ? $row['gate'] : 'N/A';
答案 1 :(得分:3)
PHP 5.3+允许你这样做。
echo $row['gate'] ?: 'N/A';
这将基本上将空值“合并”为'N / A',但如果它有一个值,它将回显该值。
答案 2 :(得分:1)
Ternary operator通常用于此类验证。
使用phps empty()
时的示例 - 功能:
$output = (!empty($row['gate'])) ? $row['gate'] : 'N/A';
var_dump($output);
(此ofc仅检查变量是否为空,如询问。如果要检查变量是否已定义,请同时使用isset()
。
答案 3 :(得分:0)
是的,可以使用三元运算符
isset($row['data']) ? "your_value" : "N/A";
这是最简单的方法。
答案 4 :(得分:0)
是的,这是可能的
<?php
$row = array();
echo (empty($row['gate'])) ? 'N/A' : $row['gate'];
?>