检查PHP中两个变量是否为空

时间:2017-02-02 17:08:28

标签: php if-statement

如果其中任何一个不为空,我想回显变量。

我编写了以下PHP,但是当变量不为空时它们没有显示:

if(!empty($this->element->videos||$this->element->productdownloads)) {
    echo $this->element->videos; 
    echo $this->element->productdownloads; 
}

5 个答案:

答案 0 :(得分:5)

    <?php   
      if(!empty($this->element->videos) || !empty($this->element->productdownloads)) {
        echo $this->element->videos; 
        echo $this->element->productdownloads; 
      }
    ?>

答案 1 :(得分:4)

使用OR运算符(||)进行检查时,如果其中一个或全部都为空,则代码将执行。但是,即使其中一个变量为空,也要回显这两个变量。

我认为你想要做的是使用AND运算符(&&)。这样,只有在没有变量为空时才会执行代码。

<?php   if(!empty($this->element->videos) && !empty($this->element->productdownloads)) {
    echo $this->element->videos; 
    echo $this->element->productdownloads; }
?>

如果您仍然想要显示视频,即使productdownloads为空(反之亦然),您也可以分别为每个视频分配,如下所示:

if(!empty($this->element->videos){
    echo $this->element->videos; 
}
if(!empty($this->element->productdownloads){
    echo $this->element->productdownloads; 
}

编辑:小语法修正

答案 2 :(得分:1)

if(!$this->element->videos || !$this->element->productdownloads) 
{
    echo $this->element->videos; 
    echo $this->element->productdownloads; 
}

当你使用时,你不需要使用空的默认php检查为空!如果条件符号

答案 3 :(得分:0)

尝试

Q1, Q2, Q3, Q4

答案 4 :(得分:-1)

好吧,我有很多类似的问题。

尝试从两个变量中删除空格,然后再进行比较。有时空的空格出现在变量之前,这阻碍了比较。