【问题标题】:Display html in echo statement [duplicate]在 echo 语句中显示 html [重复]
【发布时间】:2017-01-20 06:24:26
【问题描述】:

好的,以下信息有效,我只是想弄清楚我的问题是,如果 它像这样显示 职称等级...

但我想放一个 |中间是这样的

标题 |等级。

我下面的代码有效,但如果没有成绩,它仍然会回显 |,

我怎样才能让它只在该字段中有值时才回显。

因为当字段为空时它会显示

标题|

<div class="sto-info">
<span><?php echo $title; ?> <?php echo '|', $grade; ?></span>
</div>

【问题讨论】:

  • 使用三元运算符
  • 这不是重复的 Fred -ii-

标签: php


【解决方案1】:

您可以使用三元运算符:

<span><?php echo $title; ?> <?php echo $grade ? '|' . $grade : ''; ?></span>

【讨论】:

    【解决方案2】:

    戴夫所说的绝对正确。如果你不熟悉这个运算符,你也可以使用“IF 语句”。

    if ($grade !== '') {
        echo $title.', | ,'.$grade;
    } else {
        echo "No Grade !";
    }
    

    【讨论】:

      【解决方案3】:

      您可以使用 isset() 或 is_null() 函数

      <span><?php echo $title, !is_null($grade) ?  '|' . $grade : '' ; ?></span>
      

      或:

      <span><?php echo $title, isset($grade) ?  '|' . $grade : '' ; ?></span>
      

      如果成绩存在但为空,则需要再次测试,例如:

      <span><?php echo $title, isset($grade) && strlen($grade) > 0 ?  '|' . $grade : '' ; ?></span>
      

      【讨论】:

        猜你喜欢
        • 2018-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-27
        • 2017-11-04
        • 2013-10-23
        • 2018-10-01
        相关资源
        最近更新 更多