PHP检查var是0还是1,然后相应地打印

时间:2016-04-20 09:43:40

标签: php html sql

我从我的数据库中获取一个0或1的整数。有了这些信息,我想更改一个字符串来表示Esea。这是我的代码无效:

<?php
$esea = '';

if (!empty($final_data['esea'])) {
    $esea = 'Esea'
}

?>

然后这就是我打印的地方:

<p><?php echo $esea ?></p>

1 个答案:

答案 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()(空数组)
  •   

See the empty() documentation

如果输出为Bar,那么$final_data['esea']就不是上述值。

另请参阅评论herehere

另请注意,上述代码可以重写为:

$myvalue= '';

if (empty($final_data['esea'])) {
    $myvalue= 'Bar'
} else {
    $myvalue= 'Foo'
}

echo $myvalue;

功能 完全相同。唯一的区别是emtpy(...) v。 !empty(...)(当然是if / else交换中的逻辑)。