如果其中任何一个不为空,我想回显变量。
我编写了以下PHP,但是当变量不为空时它们没有显示:
if(!empty($this->element->videos||$this->element->productdownloads)) {
echo $this->element->videos;
echo $this->element->productdownloads;
}
答案 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)
好吧,我有很多类似的问题。
尝试从两个变量中删除空格,然后再进行比较。有时空的空格出现在变量之前,这阻碍了比较。