我从我的数据库中获取一个0或1的整数。有了这些信息,我想更改一个字符串来表示Esea。这是我的代码无效:
<?php
$esea = '';
if (!empty($final_data['esea'])) {
$esea = 'Esea'
}
?>
然后这就是我打印的地方:
<p><?php echo $esea ?></p>
答案 0 :(得分:2)
$myvalue= '';
if (!empty($final_data['esea'])) {
$myvalue= 'Foo'
} else {
$myvalue= 'Bar'
}
echo $myvalue;
如果输出为Foo
,则$final_data['esea']
为以下之一:
- “”(空字符串)
- 0(0为整数)
- 0.0(0作为浮动)
- “0”(0作为字符串)
- NULL
- FALSE
- array()(空数组)
如果输出为Bar
,那么$final_data['esea']
就不是上述值。
另请注意,上述代码可以重写为:
$myvalue= '';
if (empty($final_data['esea'])) {
$myvalue= 'Bar'
} else {
$myvalue= 'Foo'
}
echo $myvalue;
功能 完全相同。唯一的区别是emtpy(...)
v。 !empty(...)
(当然是if / else交换中的逻辑)。