【问题标题】:If a variable is null then show another variable如果变量为空,则显示另一个变量
【发布时间】:2013-08-02 04:42:08
【问题描述】:

我有两个变量:var1 和 var2。我想显示 var1 默认值,但如果 var1 为空或 null,则显示 var2。不管它是否有 var2 值。

【问题讨论】:

  • 欢迎使用英文..
  • 总是显示一个可能没有设置的变量不是一个好的解决方案,你不能只显示 var1 是否存在,或者 var 2 如果存在,或者不存在则不显示?这比可能使用未设置的变量要强大得多。

标签: php variables


【解决方案1】:
echo empty($var1)? $var2 : $var1;

【讨论】:

  • 哈哈和我的一模一样XD
  • :我知道,但我向你保证,在发布我的之前我没有见过你的!
  • 哈哈我不介意,我是来帮忙的,不是得到表扬;P
  • 很高兴听到这个消息 :) 我喜欢获得更多声誉,但同时我不作弊 ;)
  • 你不需要 isset 和 !empty() 如果没有设置那么它将是空的
【解决方案2】:

可以使用ternary operator ?:Isset() 函数来完成。

<?php
   echo (isset($var1) && !empty($var1) ? $var1 : $var2);
?>

这应该可以解决问题:)

【讨论】:

  • 你不需要 isset 和 !empty() 如果没有设置那么它将是空的
  • empty 将明确检查isset
猜你喜欢
  • 2021-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-27
  • 1970-01-01
  • 2019-01-15
相关资源
最近更新 更多