【问题标题】:PHP echo no text if $name is not filled in or == 0 else echo $name如果 $name 未填写或 == 0,则 PHP 不回显文本,否则回显 $name
【发布时间】:2015-01-16 14:48:16
【问题描述】:

如果 $name 未填写或 == 0,则 PHP 不回显文本,否则回显 $name

例如,这是我所拥有的:

<?php
if ($name == 0)
{ 
echo $name;
}
else
{
echo "Nothing here.";
?>

【问题讨论】:

  • 不要忘记echo "Nothing here."; 的右括号 - 另外,$name 是在哪里定义的?您的问题不清楚。

标签: php html


【解决方案1】:
<?php
if (empty($name))
{ 
  echo "Nothing here.";
}
else
{
  echo $name; 
}
?>

empty() -> 如果是 emty,则返回 True!

【讨论】:

  • is_emty你确定吗?
  • 嗯...请再次阅读手册。我很清楚,不是is_emty也不是emty
  • 我现在不明白为什么我还在犯那个错误:(
  • 语法是bool empty ( mixed $var )而不是bool emty ( mixed $var )
  • 不客气。由于问题不清楚,我选择不提交答案,因为我们不知道$name 的定义位置,也不知道该值是基于整数、字符串还是表单, 谁知道。我们将等待 OP 对您的回答作出回应。从技术上讲,您是正确的,但我宁愿等待 OP 回复我在问题下方留下的评论。
【解决方案2】:

看到这个php is null or empty?

代码应该是

<?php
if ($name === NULL) {
    echo "Nothing here.";
} else {
    echo $name;
}
?>

【讨论】:

    【解决方案3】:

    检查这是否有效:

    <?php
    if ($name == 0)
        {echo "Nothing here";}
    else
        {echo $name;}
    ?>
    

    【讨论】:

      【解决方案4】:

      为什么不试试

      <?php
      echo empty($name)? 'Nothing here.' : $name;
      ?>
      

      empty() return true 表示 $name 为 null、0 或未定义。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-26
        • 2019-02-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多