如果两个条件为真,则 php 回显

Posted

技术标签:

【中文标题】如果两个条件为真,则 php 回显【英文标题】:php echo if two conditions are true 【发布时间】:2011-08-21 03:07:00 【问题描述】:

实际代码如下所示:

if (file_exists($filename)) echo $player;

 else  

echo 'something';

但即使没有从 url 调用 id 也会显示播放器

我需要这样的东西:

check if $filename exists and $id it is not empty then echo $player

if else echo something else

我检查 $id 是否不为空

if(empty($id)) echo "text";

但我不知道如何将它们结合起来

有人可以帮帮我吗?

感谢您提供所有代码示例,但我仍有问题:

我如何检查 $id 不为空然后回显其余代码

【问题讨论】:

php.net/manual/en/language.operators.logical.php 你也可以阅读w3schools.com/php/default.asp,这是一个非常适合初学者的教程 @wesley @Pentium10 我刚刚阅读了每个人的答案,他们建议使用!empty($id)!empty($id)$id != '' 有什么区别。我想知道,因为我在我的代码上使用了$id != ''。两者对我来说都一样,我错过了什么吗? @atno See the docs. 【参考方案1】:
if (!empty($id) && file_exists($filename))

【讨论】:

我有一个小问题:我如何检查它是否为空? @m3tsys !empty($id) 转换为如果 $id 不为空。这就是你要找的答案 谢谢。我在其他代码中遇到了一些问题,我认为这是由此引起的。【参考方案2】:

只需使用AND&& 运算符来检查两个条件:

if (file_exists($filename) AND ! empty($id)): // do something

这是基本的 PHP。阅读材料:

http://php.net/manual/en/language.operators.logical.php

http://www.php.net/manual/en/language.operators.precedence.php

【讨论】:

【参考方案3】:

你需要logical AND operator:

if (file_exists($filename) AND !empty($id)) 
    echo $player;

【讨论】:

【参考方案4】:
if (file_exists($filename) && !empty($id))
   echo $player;
else
   echo 'other text';

【讨论】:

【参考方案5】:

您需要检查$idfile_exists($filename),如下所示

if (file_exists($filename) && $id != '') 
echo $player;

 else  
echo 'something';

【讨论】:

【参考方案6】:

使用三元运算符:

echo (!empty($id)) && file_exists($filename) ? 'OK' : 'not OK';

使用 if-else 子句:

if ( (!empty($id)) && file_exists($filename) ) 
    echo 'OK';
 else 
    echo 'not OK';

【讨论】:

您的示例中不需要所有这些括号。 仅供参考。你可以像(((($this))))一样添加任意数量的东西,这并没有什么区别,它更适合像if ((1 + 1 == 2) && (3 + 3 == 6 AND 6 == 6))这样的条件分组。是的,不好的例子,但不希望评论中出现代码泛滥:) 我知道。但有时添加额外的括号会改变很多 - 在 PHP 新手理解代码方面。只是想确保避免类似“!$a && $b 是否等于!($a && $b)(!$a) && $b?”的问题。 ;)

以上是关于如果两个条件为真,则 php 回显的主要内容,如果未能解决你的问题,请参考以下文章

shell编程二条件判断

PHP 结构语句

如果条件为真,则选择数据

房上的猫:if选择结构

shell里面if条件判断

php 条件语句